From 669a2ace50c155d18ec1748287f50af87e6277d2 Mon Sep 17 00:00:00 2001 From: Nicholas Fett Date: Thu, 18 Apr 2024 14:31:39 -0400 Subject: [PATCH 1/3] internal, tests passing --- .../4ec6bcceba96197f0b028acfec23a51f.json | 1 - .../6b3fddfa8c5201166dbc4abb4c6b5a6e.json | 1 + .../8a8e0405ee9945cc18e59169f855a633.json | 1 + .../a57a0c8893a63b946905aefba5853e48.json | 1 + .../TellorPlayground.dbg.json | 2 +- .../UsingTellor.sol/UsingTellor.dbg.json | 2 +- .../UsingTellor.sol/UsingTellor.json | 329 +----------------- .../interface/IERC20.sol/IERC20.dbg.json | 4 - .../interface/IERC20.sol/IERC20.json | 88 ----- .../interface/IERC2362.sol/IERC2362.dbg.json | 4 - .../interface/IERC2362.sol/IERC2362.json | 40 --- .../IMappingContract.dbg.json | 4 - .../IMappingContract.json | 30 -- .../interface/ITellor.sol/Autopay.dbg.json | 2 +- .../interface/ITellor.sol/ITellor.dbg.json | 2 +- .../BenchUsingTellor.dbg.json | 2 +- .../BenchUsingTellor.json | 78 +---- .../MappingContractExample.dbg.json | 4 - .../MappingContractExample.json | 30 -- .../ImporterContract.dbg.json | 2 +- .../Governance.sol/Governance.dbg.json | 2 +- .../interfaces/IERC20.sol/IERC20.dbg.json | 2 +- .../interfaces/IOracle.sol/IOracle.dbg.json | 2 +- .../TellorFlex.sol/TellorFlex.dbg.json | 2 +- .../interfaces/IERC20.sol/IERC20.dbg.json | 2 +- .../UsingTellor.sol/UsingTellor.dbg.json | 2 +- .../interface/IERC2362.sol/IERC2362.dbg.json | 2 +- .../IMappingContract.dbg.json | 2 +- .../interface/ITellor.sol/Autopay.dbg.json | 2 +- .../interface/ITellor.sol/ITellor.dbg.json | 2 +- contracts/UsingTellor.sol | 137 +++----- contracts/interface/IERC20.sol | 8 - contracts/interface/IERC2362.sol | 16 - contracts/interface/IMappingContract.sol | 6 - contracts/mocks/BenchUsingTellor.sol | 86 ++++- contracts/mocks/MappingContractExample.sol | 45 --- test/e2eTests-UsingTellor.js | 4 - test/functionTests-UsingTellor.js | 45 --- 38 files changed, 146 insertions(+), 848 deletions(-) delete mode 100644 artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json create mode 100644 artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json create mode 100644 artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json create mode 100644 artifacts/build-info/a57a0c8893a63b946905aefba5853e48.json delete mode 100644 artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json delete mode 100644 artifacts/contracts/interface/IERC20.sol/IERC20.json delete mode 100644 artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json delete mode 100644 artifacts/contracts/interface/IERC2362.sol/IERC2362.json delete mode 100644 artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json delete mode 100644 artifacts/contracts/interface/IMappingContract.sol/IMappingContract.json delete mode 100644 artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json delete mode 100644 artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json delete mode 100644 contracts/interface/IERC20.sol delete mode 100644 contracts/interface/IERC2362.sol delete mode 100644 contracts/interface/IMappingContract.sol delete mode 100644 contracts/mocks/MappingContractExample.sol diff --git a/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json b/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json deleted file mode 100644 index 0db4f90..0000000 --- a/artifacts/build-info/4ec6bcceba96197f0b028acfec23a51f.json +++ /dev/null @@ -1 +0,0 @@ -{"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/6b3fddfa8c5201166dbc4abb4c6b5a6e.json b/artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json new file mode 100644 index 0000000..6ea71dd --- /dev/null +++ b/artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json @@ -0,0 +1 @@ +{"id":"6b3fddfa8c5201166dbc4abb4c6b5a6e","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = _getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = _retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = _getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function _getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function _getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function _retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //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/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataAfter(_queryId, _timestamp);\n }\n\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataBefore(_queryId, _timestamp);\n }\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataAfter(_queryId, _timestamp);\n }\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataBefore(_queryId, _timestamp);\n }\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n }\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256)\n {\n return _getNewValueCountbyQueryId(_queryId);\n }\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return _getReporterByTimestamp(_queryId, _timestamp);\n }\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256)\n {\n return _getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return _isInDispute(_queryId, _timestamp);\n }\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return _retrieveData(_queryId, _timestamp);\n }\n\n}\n"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":1633,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":1594,"src":"231:7:0"},"referencedDeclaration":1594,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1594,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$1594_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":1252,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":1414,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":892,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":1129,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":901,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":1503,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":910,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594]},"id":1633,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1594,"linearizedBaseContracts":[1594],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"118:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"150:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":605,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:1"},"scope":1594,"src":"99:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":615,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:1","nodeType":"FunctionDefinition","parameters":{"id":611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"180:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:1"},"returnParameters":{"id":614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"212:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:1"},"scope":1594,"src":"165:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":620,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:1","nodeType":"FunctionDefinition","parameters":{"id":618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":617,"mutability":"mutable","name":"_amount","nameLocation":"249:7:1","nodeType":"VariableDeclaration","scope":620,"src":"241:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:1"},"returnParameters":{"id":619,"nodeType":"ParameterList","parameters":[],"src":"266:0:1"},"scope":1594,"src":"227:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":625,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:1","nodeType":"FunctionDefinition","parameters":{"id":623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":622,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:1","nodeType":"VariableDeclaration","scope":625,"src":"294:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":621,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:1"},"returnParameters":{"id":624,"nodeType":"ParameterList","parameters":[],"src":"321:0:1"},"scope":1594,"src":"273:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":630,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:1","nodeType":"FunctionDefinition","parameters":{"id":628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:1","nodeType":"VariableDeclaration","scope":630,"src":"349:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":626,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:1"},"returnParameters":{"id":629,"nodeType":"ParameterList","parameters":[],"src":"376:0:1"},"scope":1594,"src":"328:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":637,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:1","nodeType":"FunctionDefinition","parameters":{"id":635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":632,"mutability":"mutable","name":"_target","nameLocation":"410:7:1","nodeType":"VariableDeclaration","scope":637,"src":"402:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":634,"mutability":"mutable","name":"_amount","nameLocation":"427:7:1","nodeType":"VariableDeclaration","scope":637,"src":"419:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":633,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:1"},"returnParameters":{"id":636,"nodeType":"ParameterList","parameters":[],"src":"444:0:1"},"scope":1594,"src":"382:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":640,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:1","nodeType":"FunctionDefinition","parameters":{"id":638,"nodeType":"ParameterList","parameters":[],"src":"467:2:1"},"returnParameters":{"id":639,"nodeType":"ParameterList","parameters":[],"src":"478:0:1"},"scope":1594,"src":"451:28:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":647,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:1","nodeType":"FunctionDefinition","parameters":{"id":645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:1","nodeType":"VariableDeclaration","scope":647,"src":"499:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":641,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_amount","nameLocation":"526:7:1","nodeType":"VariableDeclaration","scope":647,"src":"518:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:1"},"returnParameters":{"id":646,"nodeType":"ParameterList","parameters":[],"src":"543:0:1"},"scope":1594,"src":"485:59:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":650,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:1","nodeType":"FunctionDefinition","parameters":{"id":648,"nodeType":"ParameterList","parameters":[],"src":"563:2:1"},"returnParameters":{"id":649,"nodeType":"ParameterList","parameters":[],"src":"574:0:1"},"scope":1594,"src":"550:25:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":675,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":652,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:1","nodeType":"VariableDeclaration","scope":675,"src":"608:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:1"},"returnParameters":{"id":674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"688:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"709:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":656,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"727:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":658,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"745:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":660,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"763:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":662,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"784:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":664,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"805:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":666,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"826:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":668,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":670,"length":{"hexValue":"39","id":669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"857:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":672,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:1"},"scope":1594,"src":"581:293:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":682,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_hash","nameLocation":"923:5:1","nodeType":"VariableDeclaration","scope":682,"src":"915:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:1"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":682,"src":"977:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:1"},"scope":1594,"src":"880:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":691,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:1","nodeType":"FunctionDefinition","parameters":{"id":687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":684,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:1","nodeType":"VariableDeclaration","scope":691,"src":"1020:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":686,"mutability":"mutable","name":"_data","nameLocation":"1048:5:1","nodeType":"VariableDeclaration","scope":691,"src":"1040:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:1"},"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":691,"src":"1102:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:1"},"scope":1594,"src":"992:119:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":700,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:1","nodeType":"FunctionDefinition","parameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":693,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:1","nodeType":"VariableDeclaration","scope":700,"src":"1146:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:1"},"returnParameters":{"id":699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1213:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1222:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":697,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:1"},"scope":1594,"src":"1117:111:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":709,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:1","nodeType":"FunctionDefinition","parameters":{"id":705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":702,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1256:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1276:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":703,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:1"},"returnParameters":{"id":708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":709,"src":"1343:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:1"},"scope":1594,"src":"1234:118:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":716,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:1","nodeType":"FunctionDefinition","parameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:1","nodeType":"VariableDeclaration","scope":716,"src":"1395:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":710,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:1"},"returnParameters":{"id":715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":716,"src":"1462:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:1"},"scope":1594,"src":"1358:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":723,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:1","nodeType":"FunctionDefinition","parameters":{"id":719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":718,"mutability":"mutable","name":"_data","nameLocation":"1509:5:1","nodeType":"VariableDeclaration","scope":723,"src":"1501:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:1"},"returnParameters":{"id":722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":723,"src":"1539:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":720,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:1"},"scope":1594,"src":"1477:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":730,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:1","nodeType":"FunctionDefinition","parameters":{"id":726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_data","nameLocation":"1582:5:1","nodeType":"VariableDeclaration","scope":730,"src":"1574:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:1"},"returnParameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":730,"src":"1612:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":727,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:1"},"scope":1594,"src":"1554:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":735,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:1","nodeType":"FunctionDefinition","parameters":{"id":731,"nodeType":"ParameterList","parameters":[],"src":"1647:2:1"},"returnParameters":{"id":734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":733,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":735,"src":"1673:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":732,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:1"},"scope":1594,"src":"1627:55:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":740,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:1","nodeType":"FunctionDefinition","parameters":{"id":736,"nodeType":"ParameterList","parameters":[],"src":"1701:2:1"},"returnParameters":{"id":739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":740,"src":"1727:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":737,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:1"},"scope":1594,"src":"1688:54:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":745,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:1","nodeType":"FunctionDefinition","parameters":{"id":741,"nodeType":"ParameterList","parameters":[],"src":"1763:2:1"},"returnParameters":{"id":744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":745,"src":"1789:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":742,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:1"},"scope":1594,"src":"1748:56:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":750,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:1","nodeType":"FunctionDefinition","parameters":{"id":746,"nodeType":"ParameterList","parameters":[],"src":"1827:2:1"},"returnParameters":{"id":749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":750,"src":"1853:5:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":747,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:1","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:1"},"scope":1594,"src":"1810:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":757,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:1","nodeType":"FunctionDefinition","parameters":{"id":753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":752,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:1","nodeType":"VariableDeclaration","scope":757,"src":"1886:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":751,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:1"},"returnParameters":{"id":756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":755,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":757,"src":"1924:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":754,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:1"},"scope":1594,"src":"1866:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":766,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:1","nodeType":"FunctionDefinition","parameters":{"id":762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":759,"mutability":"mutable","name":"_user","nameLocation":"1963:5:1","nodeType":"VariableDeclaration","scope":766,"src":"1955:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":758,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":761,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:1","nodeType":"VariableDeclaration","scope":766,"src":"1970:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":760,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:1"},"returnParameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":766,"src":"2035:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:1"},"scope":1594,"src":"1936:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":775,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:1","nodeType":"FunctionDefinition","parameters":{"id":771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":768,"mutability":"mutable","name":"_user","nameLocation":"2082:5:1","nodeType":"VariableDeclaration","scope":775,"src":"2074:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":767,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":770,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:1","nodeType":"VariableDeclaration","scope":775,"src":"2089:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:1"},"returnParameters":{"id":774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":775,"src":"2153:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":772,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:1"},"scope":1594,"src":"2050:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":784,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:1","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":777,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:1","nodeType":"VariableDeclaration","scope":784,"src":"2182:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":776,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":779,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:1","nodeType":"VariableDeclaration","scope":784,"src":"2200:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":778,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:1"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":784,"src":"2235:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":781,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:1"},"scope":1594,"src":"2165:76:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":795,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:1","nodeType":"FunctionDefinition","parameters":{"id":791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":786,"mutability":"mutable","name":"_from","nameLocation":"2296:5:1","nodeType":"VariableDeclaration","scope":795,"src":"2288:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":785,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":788,"mutability":"mutable","name":"_to","nameLocation":"2319:3:1","nodeType":"VariableDeclaration","scope":795,"src":"2311:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":790,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:1","nodeType":"VariableDeclaration","scope":795,"src":"2332:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":789,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:1"},"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":795,"src":"2372:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":792,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:1"},"scope":1594,"src":"2247:131:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":802,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:1","nodeType":"FunctionDefinition","parameters":{"id":798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":797,"mutability":"mutable","name":"_user","nameLocation":"2411:5:1","nodeType":"VariableDeclaration","scope":802,"src":"2403:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":796,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:1"},"returnParameters":{"id":801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":802,"src":"2441:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":799,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:1"},"scope":1594,"src":"2384:66:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":811,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:1","nodeType":"FunctionDefinition","parameters":{"id":807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":804,"mutability":"mutable","name":"_user","nameLocation":"2485:5:1","nodeType":"VariableDeclaration","scope":811,"src":"2477:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":806,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:1","nodeType":"VariableDeclaration","scope":811,"src":"2492:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":805,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:1"},"returnParameters":{"id":810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":811,"src":"2561:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":808,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:1"},"scope":1594,"src":"2456:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":820,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:1","nodeType":"FunctionDefinition","parameters":{"id":816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":813,"mutability":"mutable","name":"_to","nameLocation":"2602:3:1","nodeType":"VariableDeclaration","scope":820,"src":"2594:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":812,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":815,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2607:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":814,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:1"},"returnParameters":{"id":819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":818,"mutability":"mutable","name":"success","nameLocation":"2663:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2658:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":817,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:1"},"scope":1594,"src":"2576:96:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":831,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:1","nodeType":"FunctionDefinition","parameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":822,"mutability":"mutable","name":"_from","nameLocation":"2717:5:1","nodeType":"VariableDeclaration","scope":831,"src":"2709:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":821,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":824,"mutability":"mutable","name":"_to","nameLocation":"2740:3:1","nodeType":"VariableDeclaration","scope":831,"src":"2732:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":823,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":826,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2753:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":825,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:1"},"returnParameters":{"id":830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"success","nameLocation":"2798:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2793:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":828,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:1"},"scope":1594,"src":"2678:129:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":834,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:1","nodeType":"FunctionDefinition","parameters":{"id":832,"nodeType":"ParameterList","parameters":[],"src":"2834:2:1"},"returnParameters":{"id":833,"nodeType":"ParameterList","parameters":[],"src":"2845:0:1"},"scope":1594,"src":"2813:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":837,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:1","nodeType":"FunctionDefinition","parameters":{"id":835,"nodeType":"ParameterList","parameters":[],"src":"2883:2:1"},"returnParameters":{"id":836,"nodeType":"ParameterList","parameters":[],"src":"2894:0:1"},"scope":1594,"src":"2852:43:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":840,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:1","nodeType":"FunctionDefinition","parameters":{"id":838,"nodeType":"ParameterList","parameters":[],"src":"2923:2:1"},"returnParameters":{"id":839,"nodeType":"ParameterList","parameters":[],"src":"2934:0:1"},"scope":1594,"src":"2901:34:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":847,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:1","nodeType":"FunctionDefinition","parameters":{"id":845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":842,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:1","nodeType":"VariableDeclaration","scope":847,"src":"2970:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":844,"mutability":"mutable","name":"_status","nameLocation":"2997:7:1","nodeType":"VariableDeclaration","scope":847,"src":"2989:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":843,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:1"},"returnParameters":{"id":846,"nodeType":"ParameterList","parameters":[],"src":"3014:0:1"},"scope":1594,"src":"2941:74:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":854,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:1","nodeType":"FunctionDefinition","parameters":{"id":852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":849,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3044:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":848,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":851,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3063:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":850,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:1"},"returnParameters":{"id":853,"nodeType":"ParameterList","parameters":[],"src":"3090:0:1"},"scope":1594,"src":"3021:70:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":863,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:1","nodeType":"FunctionDefinition","parameters":{"id":857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":856,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:1","nodeType":"VariableDeclaration","scope":863,"src":"3120:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":855,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:1"},"returnParameters":{"id":862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3184:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":858,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3193:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":860,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:1"},"scope":1594,"src":"3097:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":872,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:1","nodeType":"FunctionDefinition","parameters":{"id":868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":865,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:1","nodeType":"VariableDeclaration","scope":872,"src":"3249:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":864,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":867,"mutability":"mutable","name":"_index","nameLocation":"3277:6:1","nodeType":"VariableDeclaration","scope":872,"src":"3269:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":866,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:1"},"returnParameters":{"id":871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":870,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":872,"src":"3332:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":869,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:1"},"scope":1594,"src":"3208:133:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":885,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:1","nodeType":"FunctionDefinition","parameters":{"id":873,"nodeType":"ParameterList","parameters":[],"src":"3378:2:1"},"returnParameters":{"id":884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":875,"mutability":"mutable","name":"_c","nameLocation":"3449:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3441:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":879,"mutability":"mutable","name":"_r","nameLocation":"3483:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3465:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":876,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":878,"length":{"hexValue":"35","id":877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:1","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":881,"mutability":"mutable","name":"_d","nameLocation":"3507:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3499:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":880,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":883,"mutability":"mutable","name":"_t","nameLocation":"3531:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3523:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":882,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:1"},"scope":1594,"src":"3347:197:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":892,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:1","nodeType":"FunctionDefinition","parameters":{"id":888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":887,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:1","nodeType":"VariableDeclaration","scope":892,"src":"3585:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:1"},"returnParameters":{"id":891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":892,"src":"3650:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":889,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:1"},"scope":1594,"src":"3550:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":901,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:1","nodeType":"FunctionDefinition","parameters":{"id":897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":894,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:1","nodeType":"VariableDeclaration","scope":901,"src":"3704:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":896,"mutability":"mutable","name":"_index","nameLocation":"3730:6:1","nodeType":"VariableDeclaration","scope":901,"src":"3722:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":895,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:1"},"returnParameters":{"id":900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":901,"src":"3785:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:1"},"scope":1594,"src":"3665:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":910,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:1","nodeType":"FunctionDefinition","parameters":{"id":906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":903,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:1","nodeType":"VariableDeclaration","scope":910,"src":"3822:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":905,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:1","nodeType":"VariableDeclaration","scope":910,"src":"3840:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":904,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:1"},"returnParameters":{"id":909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":910,"src":"3907:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":907,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:1"},"scope":1594,"src":"3800:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":914,"members":[{"id":911,"name":"FAILED","nameLocation":"3970:6:1","nodeType":"EnumValue","src":"3970:6:1"},{"id":912,"name":"PASSED","nameLocation":"3986:6:1","nodeType":"EnumValue","src":"3986:6:1"},{"id":913,"name":"INVALID","nameLocation":"4002:7:1","nodeType":"EnumValue","src":"4002:7:1"}],"name":"VoteResult","nameLocation":"3949:10:1","nodeType":"EnumDefinition","src":"3944:71:1"},{"functionSelector":"e48d4b3b","id":921,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:1","nodeType":"FunctionDefinition","parameters":{"id":919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":916,"mutability":"mutable","name":"_func","nameLocation":"4057:5:1","nodeType":"VariableDeclaration","scope":921,"src":"4050:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":915,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":918,"mutability":"mutable","name":"_val","nameLocation":"4069:4:1","nodeType":"VariableDeclaration","scope":921,"src":"4064:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":917,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:1"},"returnParameters":{"id":920,"nodeType":"ParameterList","parameters":[],"src":"4083:0:1"},"scope":1594,"src":"4021:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":928,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:1","nodeType":"FunctionDefinition","parameters":{"id":926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:1","nodeType":"VariableDeclaration","scope":928,"src":"4112:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":925,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:1","nodeType":"VariableDeclaration","scope":928,"src":"4130:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":924,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:1"},"returnParameters":{"id":927,"nodeType":"ParameterList","parameters":[],"src":"4158:0:1"},"scope":1594,"src":"4090:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":933,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:1","nodeType":"FunctionDefinition","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":930,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:1","nodeType":"VariableDeclaration","scope":933,"src":"4183:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":929,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:1"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"4210:0:1"},"scope":1594,"src":"4165:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":942,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:1","nodeType":"FunctionDefinition","parameters":{"id":938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":935,"mutability":"mutable","name":"_user","nameLocation":"4247:5:1","nodeType":"VariableDeclaration","scope":942,"src":"4239:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":934,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":937,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:1","nodeType":"VariableDeclaration","scope":942,"src":"4254:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":936,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:1"},"returnParameters":{"id":941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":942,"src":"4323:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":939,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:1"},"scope":1594,"src":"4217:115:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":947,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:1","nodeType":"FunctionDefinition","parameters":{"id":945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":944,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:1","nodeType":"VariableDeclaration","scope":947,"src":"4359:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":943,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:1"},"returnParameters":{"id":946,"nodeType":"ParameterList","parameters":[],"src":"4387:0:1"},"scope":1594,"src":"4338:50:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":958,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:1","nodeType":"FunctionDefinition","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":949,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4424:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":948,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":951,"mutability":"mutable","name":"_function","nameLocation":"4458:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4451:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":950,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":953,"mutability":"mutable","name":"_data","nameLocation":"4492:5:1","nodeType":"VariableDeclaration","scope":958,"src":"4477:20:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":952,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:1","nodeType":"VariableDeclaration","scope":958,"src":"4507:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":954,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:1"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"4540:0:1"},"scope":1594,"src":"4394:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":963,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:1","nodeType":"FunctionDefinition","parameters":{"id":961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":960,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:1","nodeType":"VariableDeclaration","scope":963,"src":"4567:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":959,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:1"},"returnParameters":{"id":962,"nodeType":"ParameterList","parameters":[],"src":"4595:0:1"},"scope":1594,"src":"4547:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":968,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:1","nodeType":"FunctionDefinition","parameters":{"id":964,"nodeType":"ParameterList","parameters":[],"src":"4621:2:1"},"returnParameters":{"id":967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":968,"src":"4647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":965,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:1"},"scope":1594,"src":"4602:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":971,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:1","nodeType":"FunctionDefinition","parameters":{"id":969,"nodeType":"ParameterList","parameters":[],"src":"4690:2:1"},"returnParameters":{"id":970,"nodeType":"ParameterList","parameters":[],"src":"4701:0:1"},"scope":1594,"src":"4662:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":976,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:1","nodeType":"FunctionDefinition","parameters":{"id":972,"nodeType":"ParameterList","parameters":[],"src":"4723:2:1"},"returnParameters":{"id":975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":976,"src":"4749:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":973,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:1"},"scope":1594,"src":"4708:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":985,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:1","nodeType":"FunctionDefinition","parameters":{"id":983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":978,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:1","nodeType":"VariableDeclaration","scope":985,"src":"4787:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":977,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":980,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:1","nodeType":"VariableDeclaration","scope":985,"src":"4815:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":979,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":982,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:1","nodeType":"VariableDeclaration","scope":985,"src":"4839:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":981,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:1"},"returnParameters":{"id":984,"nodeType":"ParameterList","parameters":[],"src":"4872:0:1"},"scope":1594,"src":"4764:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":997,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:1","nodeType":"FunctionDefinition","parameters":{"id":995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":988,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:1","nodeType":"VariableDeclaration","scope":997,"src":"4905:25:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":986,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":987,"nodeType":"ArrayTypeName","src":"4905:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:1","nodeType":"VariableDeclaration","scope":997,"src":"4940:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":989,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":992,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:1","nodeType":"VariableDeclaration","scope":997,"src":"4968:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":991,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":994,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:1","nodeType":"VariableDeclaration","scope":997,"src":"4992:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":993,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:1"},"returnParameters":{"id":996,"nodeType":"ParameterList","parameters":[],"src":"5025:0:1"},"scope":1594,"src":"4879:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":1006,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:1","nodeType":"FunctionDefinition","parameters":{"id":1000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":999,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:1","nodeType":"VariableDeclaration","scope":1006,"src":"5057:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":998,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:1"},"returnParameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5121:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1001,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1004,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5130:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1003,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:1"},"scope":1594,"src":"5032:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":1013,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:1","nodeType":"FunctionDefinition","parameters":{"id":1009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1008,"mutability":"mutable","name":"_func","nameLocation":"5180:5:1","nodeType":"VariableDeclaration","scope":1013,"src":"5173:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:1"},"returnParameters":{"id":1012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1013,"src":"5210:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1010,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:1"},"scope":1594,"src":"5145:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":1020,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:1","nodeType":"FunctionDefinition","parameters":{"id":1016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1015,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:1","nodeType":"VariableDeclaration","scope":1020,"src":"5260:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1014,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:1"},"returnParameters":{"id":1019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1020,"src":"5313:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1017,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:1"},"scope":1594,"src":"5222:97:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":1028,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:1","nodeType":"FunctionDefinition","parameters":{"id":1023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1022,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:1","nodeType":"VariableDeclaration","scope":1028,"src":"5348:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:1"},"returnParameters":{"id":1027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1028,"src":"5410:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1024,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1025,"nodeType":"ArrayTypeName","src":"5410:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:1"},"scope":1594,"src":"5325:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":1033,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:1","nodeType":"FunctionDefinition","parameters":{"id":1029,"nodeType":"ParameterList","parameters":[],"src":"5455:2:1"},"returnParameters":{"id":1032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1031,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1033,"src":"5481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1030,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:1"},"scope":1594,"src":"5434:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":1059,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:1","nodeType":"FunctionDefinition","parameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:1","nodeType":"VariableDeclaration","scope":1059,"src":"5517:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:1"},"returnParameters":{"id":1058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5597:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5618:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":1039,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1041,"length":{"hexValue":"39","id":1040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":1046,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5649:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":1043,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1045,"length":{"hexValue":"32","id":1044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":1049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5677:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"},"typeName":{"id":1048,"nodeType":"UserDefinedTypeName","pathNode":{"id":1047,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":914,"src":"5677:10:1"},"referencedDeclaration":914,"src":"5677:10:1","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":1051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5701:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1050,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5727:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":1057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5747:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":1054,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1056,"length":{"hexValue":"32","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:1"},"scope":1594,"src":"5496:279:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":1072,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:1","nodeType":"FunctionDefinition","parameters":{"id":1062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1061,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:1","nodeType":"VariableDeclaration","scope":1072,"src":"5805:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1060,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:1"},"returnParameters":{"id":1071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5885:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1063,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5906:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1065,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5927:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1067,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5953:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1069,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:1"},"scope":1594,"src":"5781:190:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":1079,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:1","nodeType":"FunctionDefinition","parameters":{"id":1075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1074,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:1","nodeType":"VariableDeclaration","scope":1079,"src":"6006:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:1"},"returnParameters":{"id":1078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1079,"src":"6071:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1076,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:1"},"scope":1594,"src":"5977:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":1088,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:1","nodeType":"FunctionDefinition","parameters":{"id":1084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1081,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:1","nodeType":"VariableDeclaration","scope":1088,"src":"6103:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1080,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1083,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:1","nodeType":"VariableDeclaration","scope":1088,"src":"6123:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1082,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:1"},"returnParameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1088,"src":"6186:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1085,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:1"},"scope":1594,"src":"6086:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":1097,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:1","nodeType":"FunctionDefinition","parameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1090,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:1","nodeType":"VariableDeclaration","scope":1097,"src":"6246:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1092,"mutability":"mutable","name":"_index","nameLocation":"6272:6:1","nodeType":"VariableDeclaration","scope":1097,"src":"6264:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:1"},"returnParameters":{"id":1096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1097,"src":"6327:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1094,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:1"},"scope":1594,"src":"6211:125:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":1106,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:1","nodeType":"FunctionDefinition","parameters":{"id":1102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:1","nodeType":"VariableDeclaration","scope":1106,"src":"6371:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1101,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:1","nodeType":"VariableDeclaration","scope":1106,"src":"6389:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1100,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:1"},"returnParameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1106,"src":"6456:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1103,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:1"},"scope":1594,"src":"6342:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":1115,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:1","nodeType":"FunctionDefinition","parameters":{"id":1111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1108,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:1","nodeType":"VariableDeclaration","scope":1115,"src":"6511:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1110,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:1","nodeType":"VariableDeclaration","scope":1115,"src":"6529:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:1"},"returnParameters":{"id":1114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1115,"src":"6596:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1112,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:1"},"scope":1594,"src":"6476:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":1120,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:1","nodeType":"FunctionDefinition","parameters":{"id":1116,"nodeType":"ParameterList","parameters":[],"src":"6636:2:1"},"returnParameters":{"id":1119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1120,"src":"6662:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1117,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:1"},"scope":1594,"src":"6611:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":1129,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:1","nodeType":"FunctionDefinition","parameters":{"id":1125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:1","nodeType":"VariableDeclaration","scope":1129,"src":"6709:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1124,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:1","nodeType":"VariableDeclaration","scope":1129,"src":"6727:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1123,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:1"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1129,"src":"6794:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1126,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:1"},"scope":1594,"src":"6677:126:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":1134,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:1","nodeType":"FunctionDefinition","parameters":{"id":1130,"nodeType":"ParameterList","parameters":[],"src":"6831:2:1"},"returnParameters":{"id":1133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1134,"src":"6857:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:1"},"scope":1594,"src":"6809:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":1141,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:1","nodeType":"FunctionDefinition","parameters":{"id":1139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1136,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:1","nodeType":"VariableDeclaration","scope":1141,"src":"6893:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1138,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:1","nodeType":"VariableDeclaration","scope":1141,"src":"6911:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:1"},"returnParameters":{"id":1140,"nodeType":"ParameterList","parameters":[],"src":"6939:0:1"},"scope":1594,"src":"6872:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":1148,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:1","nodeType":"FunctionDefinition","parameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"_user","nameLocation":"6976:5:1","nodeType":"VariableDeclaration","scope":1148,"src":"6968:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1142,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:1"},"returnParameters":{"id":1147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1146,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1148,"src":"7005:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1145,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:1"},"scope":1594,"src":"6945:69:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":1157,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:1","nodeType":"FunctionDefinition","parameters":{"id":1155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1150,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:1","nodeType":"VariableDeclaration","scope":1157,"src":"7037:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1152,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:1","nodeType":"VariableDeclaration","scope":1157,"src":"7055:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1154,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:1","nodeType":"VariableDeclaration","scope":1157,"src":"7069:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1153,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:1"},"returnParameters":{"id":1156,"nodeType":"ParameterList","parameters":[],"src":"7102:0:1"},"scope":1594,"src":"7019:84:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":1168,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:1","nodeType":"FunctionDefinition","parameters":{"id":1166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1159,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:1","nodeType":"VariableDeclaration","scope":1168,"src":"7129:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1161,"mutability":"mutable","name":"_value","nameLocation":"7162:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7147:21:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1160,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1163,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7170:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1162,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1165,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:1","nodeType":"VariableDeclaration","scope":1168,"src":"7186:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1164,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:1"},"returnParameters":{"id":1167,"nodeType":"ParameterList","parameters":[],"src":"7219:0:1"},"scope":1594,"src":"7108:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":1171,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:1","nodeType":"FunctionDefinition","parameters":{"id":1169,"nodeType":"ParameterList","parameters":[],"src":"7242:2:1"},"returnParameters":{"id":1170,"nodeType":"ParameterList","parameters":[],"src":"7253:0:1"},"scope":1594,"src":"7225:29:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":1176,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:1","nodeType":"FunctionDefinition","parameters":{"id":1174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1173,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:1","nodeType":"VariableDeclaration","scope":1176,"src":"7289:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1172,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:1"},"returnParameters":{"id":1175,"nodeType":"ParameterList","parameters":[],"src":"7324:0:1"},"scope":1594,"src":"7260:65:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":1183,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:1","nodeType":"FunctionDefinition","parameters":{"id":1179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1178,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:1","nodeType":"VariableDeclaration","scope":1183,"src":"7368:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1177,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:1"},"returnParameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1183,"src":"7409:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1180,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:1"},"scope":1594,"src":"7330:88:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":1188,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:1","nodeType":"FunctionDefinition","parameters":{"id":1186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1185,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:1","nodeType":"VariableDeclaration","scope":1188,"src":"7454:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:1"},"returnParameters":{"id":1187,"nodeType":"ParameterList","parameters":[],"src":"7491:0:1"},"scope":1594,"src":"7423:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":1195,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:1","nodeType":"FunctionDefinition","parameters":{"id":1191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1190,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:1","nodeType":"VariableDeclaration","scope":1195,"src":"7531:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1189,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:1"},"returnParameters":{"id":1194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1193,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1195,"src":"7572:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1192,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:1"},"scope":1594,"src":"7497:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":1202,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:1","nodeType":"FunctionDefinition","parameters":{"id":1198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1197,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:1","nodeType":"VariableDeclaration","scope":1202,"src":"7607:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:1"},"returnParameters":{"id":1201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1202,"src":"7647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:1"},"scope":1594,"src":"7586:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":1207,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:1","nodeType":"FunctionDefinition","parameters":{"id":1203,"nodeType":"ParameterList","parameters":[],"src":"7688:2:1"},"returnParameters":{"id":1206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1207,"src":"7713:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1204,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:1"},"scope":1594,"src":"7661:61:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":1214,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:1","nodeType":"FunctionDefinition","parameters":{"id":1210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1209,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:1","nodeType":"VariableDeclaration","scope":1214,"src":"7758:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:1"},"returnParameters":{"id":1213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1214,"src":"7798:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1211,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:1"},"scope":1594,"src":"7727:80:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":1223,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:1","nodeType":"FunctionDefinition","parameters":{"id":1219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1216,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:1","nodeType":"VariableDeclaration","scope":1223,"src":"7850:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1218,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:1","nodeType":"VariableDeclaration","scope":1223,"src":"7868:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:1"},"returnParameters":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1223,"src":"7910:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1220,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:1"},"scope":1594,"src":"7812:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":1232,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:1","nodeType":"FunctionDefinition","parameters":{"id":1226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1225,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:1","nodeType":"VariableDeclaration","scope":1232,"src":"7950:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:1"},"returnParameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7990:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1227,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7999:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1229,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:1"},"scope":1594,"src":"7924:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":1239,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:1","nodeType":"FunctionDefinition","parameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:1","nodeType":"VariableDeclaration","scope":1239,"src":"8038:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:1"},"returnParameters":{"id":1238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1239,"src":"8078:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1236,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:1"},"scope":1594,"src":"8013:79:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":1252,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:1","nodeType":"FunctionDefinition","parameters":{"id":1244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1241,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:1","nodeType":"VariableDeclaration","scope":1252,"src":"8120:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1243,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:1","nodeType":"VariableDeclaration","scope":1252,"src":"8138:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:1"},"returnParameters":{"id":1251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1246,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:1","nodeType":"VariableDeclaration","scope":1252,"src":"8180:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1245,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1248,"mutability":"mutable","name":"_value","nameLocation":"8211:6:1","nodeType":"VariableDeclaration","scope":1252,"src":"8198:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1247,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1250,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:1","nodeType":"VariableDeclaration","scope":1252,"src":"8219:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1249,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:1"},"scope":1594,"src":"8097:151:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":1257,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:1","nodeType":"FunctionDefinition","parameters":{"id":1253,"nodeType":"ParameterList","parameters":[],"src":"8283:2:1"},"returnParameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1257,"src":"8308:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:1"},"scope":1594,"src":"8253:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":1262,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:1","nodeType":"FunctionDefinition","parameters":{"id":1260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1259,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:1","nodeType":"VariableDeclaration","scope":1262,"src":"8344:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1258,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:1"},"returnParameters":{"id":1261,"nodeType":"ParameterList","parameters":[],"src":"8369:0:1"},"scope":1594,"src":"8322:48:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":1267,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:1","nodeType":"FunctionDefinition","parameters":{"id":1265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1264,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:1","nodeType":"VariableDeclaration","scope":1267,"src":"8407:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1263,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:1"},"returnParameters":{"id":1266,"nodeType":"ParameterList","parameters":[],"src":"8432:0:1"},"scope":1594,"src":"8375:58:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":1274,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:1","nodeType":"FunctionDefinition","parameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"_id","nameLocation":"8494:3:1","nodeType":"VariableDeclaration","scope":1274,"src":"8486:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1271,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:1","nodeType":"VariableDeclaration","scope":1274,"src":"8499:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1270,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:1"},"returnParameters":{"id":1273,"nodeType":"ParameterList","parameters":[],"src":"8522:0:1"},"scope":1594,"src":"8460:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":1277,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:1","nodeType":"FunctionDefinition","parameters":{"id":1275,"nodeType":"ParameterList","parameters":[],"src":"8576:2:1"},"returnParameters":{"id":1276,"nodeType":"ParameterList","parameters":[],"src":"8587:0:1"},"scope":1594,"src":"8555:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":1284,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:1","nodeType":"FunctionDefinition","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:1","nodeType":"VariableDeclaration","scope":1284,"src":"8614:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1278,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:1","nodeType":"VariableDeclaration","scope":1284,"src":"8636:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1280,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:1"},"returnParameters":{"id":1283,"nodeType":"ParameterList","parameters":[],"src":"8661:0:1"},"scope":1594,"src":"8594:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":1289,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:1","nodeType":"FunctionDefinition","parameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:1","nodeType":"VariableDeclaration","scope":1289,"src":"8699:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1285,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:1"},"returnParameters":{"id":1288,"nodeType":"ParameterList","parameters":[],"src":"8729:0:1"},"scope":1594,"src":"8668:62:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":1292,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:1","nodeType":"FunctionDefinition","parameters":{"id":1290,"nodeType":"ParameterList","parameters":[],"src":"8770:2:1"},"returnParameters":{"id":1291,"nodeType":"ParameterList","parameters":[],"src":"8781:0:1"},"scope":1594,"src":"8736:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":1295,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:1","nodeType":"FunctionDefinition","parameters":{"id":1293,"nodeType":"ParameterList","parameters":[],"src":"8815:2:1"},"returnParameters":{"id":1294,"nodeType":"ParameterList","parameters":[],"src":"8826:0:1"},"scope":1594,"src":"8788:39:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":1300,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:1","nodeType":"FunctionDefinition","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1297,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:1","nodeType":"VariableDeclaration","scope":1300,"src":"8877:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1296,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:1"},"returnParameters":{"id":1299,"nodeType":"ParameterList","parameters":[],"src":"8902:0:1"},"scope":1594,"src":"8850:53:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":1307,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:1","nodeType":"FunctionDefinition","parameters":{"id":1303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1302,"mutability":"mutable","name":"_b","nameLocation":"8942:2:1","nodeType":"VariableDeclaration","scope":1307,"src":"8929:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1301,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:1"},"returnParameters":{"id":1306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1305,"mutability":"mutable","name":"_number","nameLocation":"9001:7:1","nodeType":"VariableDeclaration","scope":1307,"src":"8993:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1304,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:1"},"scope":1594,"src":"8909:101:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":1315,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:1","nodeType":"FunctionDefinition","parameters":{"id":1313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1309,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:1","nodeType":"VariableDeclaration","scope":1315,"src":"9041:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1312,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:1","nodeType":"VariableDeclaration","scope":1315,"src":"9059:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1311,"nodeType":"ArrayTypeName","src":"9059:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:1"},"returnParameters":{"id":1314,"nodeType":"ParameterList","parameters":[],"src":"9105:0:1"},"scope":1594,"src":"9016:90:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":1325,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:1","nodeType":"FunctionDefinition","parameters":{"id":1323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1317,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:1","nodeType":"VariableDeclaration","scope":1325,"src":"9139:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1319,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:1","nodeType":"VariableDeclaration","scope":1325,"src":"9164:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1322,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:1","nodeType":"VariableDeclaration","scope":1325,"src":"9190:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1320,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1321,"nodeType":"ArrayTypeName","src":"9190:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:1"},"returnParameters":{"id":1324,"nodeType":"ParameterList","parameters":[],"src":"9233:0:1"},"scope":1594,"src":"9112:122:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":1330,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:1","nodeType":"FunctionDefinition","parameters":{"id":1326,"nodeType":"ParameterList","parameters":[],"src":"9252:2:1"},"returnParameters":{"id":1329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1330,"src":"9278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1327,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:1"},"scope":1594,"src":"9240:47:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":1337,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:1","nodeType":"FunctionDefinition","parameters":{"id":1333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9319:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1331,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:1"},"returnParameters":{"id":1336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9351:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:1"},"scope":1594,"src":"9293:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":1346,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:1","nodeType":"FunctionDefinition","parameters":{"id":1344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9393:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1341,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:1","nodeType":"VariableDeclaration","scope":1346,"src":"9418:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1343,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9444:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1342,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:1"},"returnParameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"9474:0:1"},"scope":1594,"src":"9366:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":1354,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:1","nodeType":"FunctionDefinition","parameters":{"id":1349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1348,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:1","nodeType":"VariableDeclaration","scope":1354,"src":"9506:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:1"},"returnParameters":{"id":1353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1354,"src":"9571:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1351,"nodeType":"ArrayTypeName","src":"9571:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:1"},"scope":1594,"src":"9481:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":1361,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:1","nodeType":"FunctionDefinition","parameters":{"id":1357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1356,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:1","nodeType":"VariableDeclaration","scope":1361,"src":"9618:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:1"},"returnParameters":{"id":1360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1361,"src":"9659:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1358,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:1"},"scope":1594,"src":"9595:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":1372,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:1","nodeType":"FunctionDefinition","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1363,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:1","nodeType":"VariableDeclaration","scope":1372,"src":"9696:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1365,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:1","nodeType":"VariableDeclaration","scope":1372,"src":"9714:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1364,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:1"},"returnParameters":{"id":1371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"_value","nameLocation":"9794:6:1","nodeType":"VariableDeclaration","scope":1372,"src":"9781:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1367,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1370,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:1","nodeType":"VariableDeclaration","scope":1372,"src":"9802:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1369,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:1"},"scope":1594,"src":"9674:157:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":1380,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:1","nodeType":"FunctionDefinition","parameters":{"id":1375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1374,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:1","nodeType":"VariableDeclaration","scope":1380,"src":"9858:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:1"},"returnParameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1380,"src":"9922:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":1377,"nodeType":"UserDefinedTypeName","pathNode":{"id":1376,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":1611,"src":"9922:19:1"},"referencedDeclaration":1611,"src":"9922:19:1","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:1"},"scope":1594,"src":"9837:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":1386,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:1","nodeType":"FunctionDefinition","parameters":{"id":1381,"nodeType":"ParameterList","parameters":[],"src":"9979:2:1"},"returnParameters":{"id":1385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1386,"src":"10005:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1383,"nodeType":"ArrayTypeName","src":"10005:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:1"},"scope":1594,"src":"9956:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":1392,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:1","nodeType":"FunctionDefinition","parameters":{"id":1387,"nodeType":"ParameterList","parameters":[],"src":"10055:2:1"},"returnParameters":{"id":1391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1392,"src":"10081:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1389,"nodeType":"ArrayTypeName","src":"10081:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:1"},"scope":1594,"src":"10029:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":1403,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:1","nodeType":"FunctionDefinition","parameters":{"id":1397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1394,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:1","nodeType":"VariableDeclaration","scope":1403,"src":"10135:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1396,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:1","nodeType":"VariableDeclaration","scope":1403,"src":"10153:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:1"},"returnParameters":{"id":1402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1399,"mutability":"mutable","name":"_found","nameLocation":"10225:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10220:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1398,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1401,"mutability":"mutable","name":"_index","nameLocation":"10241:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10233:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1400,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:1"},"scope":1594,"src":"10105:144:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":1414,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:1","nodeType":"FunctionDefinition","parameters":{"id":1408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1405,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:1","nodeType":"VariableDeclaration","scope":1414,"src":"10286:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1407,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:1","nodeType":"VariableDeclaration","scope":1414,"src":"10304:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1406,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:1"},"returnParameters":{"id":1413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1410,"mutability":"mutable","name":"_found","nameLocation":"10376:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10371:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1409,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1412,"mutability":"mutable","name":"_index","nameLocation":"10392:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10384:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1411,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:1"},"scope":1594,"src":"10255:145:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":1431,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:1","nodeType":"FunctionDefinition","parameters":{"id":1423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1416,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:1","nodeType":"VariableDeclaration","scope":1431,"src":"10448:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1418,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:1","nodeType":"VariableDeclaration","scope":1431,"src":"10474:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1417,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1420,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10502:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1419,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1422,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:1","nodeType":"VariableDeclaration","scope":1431,"src":"10527:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1421,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:1"},"returnParameters":{"id":1430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1426,"mutability":"mutable","name":"_values","nameLocation":"10615:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10598:24:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1424,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1425,"nodeType":"ArrayTypeName","src":"10598:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":1429,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:1","nodeType":"VariableDeclaration","scope":1431,"src":"10624:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1427,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1428,"nodeType":"ArrayTypeName","src":"10624:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:1"},"scope":1594,"src":"10406:248:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":1441,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:1","nodeType":"FunctionDefinition","parameters":{"id":1436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1433,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:1","nodeType":"VariableDeclaration","scope":1441,"src":"10687:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1435,"mutability":"mutable","name":"_index","nameLocation":"10713:6:1","nodeType":"VariableDeclaration","scope":1441,"src":"10705:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1434,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:1"},"returnParameters":{"id":1440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1441,"src":"10768:18:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":1438,"nodeType":"UserDefinedTypeName","pathNode":{"id":1437,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10768:11:1"},"referencedDeclaration":1616,"src":"10768:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:1"},"scope":1594,"src":"10660:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":1448,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:1","nodeType":"FunctionDefinition","parameters":{"id":1444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1443,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:1","nodeType":"VariableDeclaration","scope":1448,"src":"10819:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:1"},"returnParameters":{"id":1447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1448,"src":"10860:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1445,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:1"},"scope":1594,"src":"10794:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":1457,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:1","nodeType":"FunctionDefinition","parameters":{"id":1451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1450,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:1","nodeType":"VariableDeclaration","scope":1457,"src":"10896:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:1"},"returnParameters":{"id":1456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1457,"src":"10961:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":1453,"nodeType":"UserDefinedTypeName","pathNode":{"id":1452,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10961:11:1"},"referencedDeclaration":1616,"src":"10961:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"id":1454,"nodeType":"ArrayTypeName","src":"10961:13:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:1"},"scope":1594,"src":"10875:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":1464,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:1","nodeType":"FunctionDefinition","parameters":{"id":1460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1459,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:1","nodeType":"VariableDeclaration","scope":1464,"src":"11019:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:1"},"returnParameters":{"id":1463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1464,"src":"11083:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:1"},"scope":1594,"src":"10989:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":1476,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:1","nodeType":"FunctionDefinition","parameters":{"id":1472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1466,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:1","nodeType":"VariableDeclaration","scope":1476,"src":"11132:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1468,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:1","nodeType":"VariableDeclaration","scope":1476,"src":"11157:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:1","nodeType":"VariableDeclaration","scope":1476,"src":"11183:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1469,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1470,"nodeType":"ArrayTypeName","src":"11183:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:1"},"returnParameters":{"id":1475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1474,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:1","nodeType":"VariableDeclaration","scope":1476,"src":"11241:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1473,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:1"},"scope":1594,"src":"11098:170:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":1487,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:1","nodeType":"FunctionDefinition","parameters":{"id":1483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1478,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:1","nodeType":"VariableDeclaration","scope":1487,"src":"11315:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1480,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:1","nodeType":"VariableDeclaration","scope":1487,"src":"11340:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1482,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:1","nodeType":"VariableDeclaration","scope":1487,"src":"11366:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1481,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:1"},"returnParameters":{"id":1486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1487,"src":"11414:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1484,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:1"},"scope":1594,"src":"11274:146:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":1494,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:1","nodeType":"FunctionDefinition","parameters":{"id":1490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1489,"mutability":"mutable","name":"_user","nameLocation":"11460:5:1","nodeType":"VariableDeclaration","scope":1494,"src":"11452:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1488,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:1"},"returnParameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1494,"src":"11490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1491,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:1"},"scope":1594,"src":"11426:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":1503,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:1","nodeType":"FunctionDefinition","parameters":{"id":1499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1496,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:1","nodeType":"VariableDeclaration","scope":1503,"src":"11526:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1498,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:1","nodeType":"VariableDeclaration","scope":1503,"src":"11544:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1497,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:1"},"returnParameters":{"id":1502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1503,"src":"11611:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1500,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:1"},"scope":1594,"src":"11505:112:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":1510,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:1","nodeType":"FunctionDefinition","parameters":{"id":1506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11654:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:1"},"returnParameters":{"id":1509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1508,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11686:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:1"},"scope":1594,"src":"11623:72:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":1517,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:1","nodeType":"FunctionDefinition","parameters":{"id":1513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11730:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1511,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:1"},"returnParameters":{"id":1516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1515,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11762:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:1"},"scope":1594,"src":"11701:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":1524,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:1","nodeType":"FunctionDefinition","parameters":{"id":1520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11811:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:1"},"returnParameters":{"id":1523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11843:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1521,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:1"},"scope":1594,"src":"11777:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":1545,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:1","nodeType":"FunctionDefinition","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1526,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:1","nodeType":"VariableDeclaration","scope":1545,"src":"11890:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1528,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11916:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1527,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1530,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"11941:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1529,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1532,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:1","nodeType":"VariableDeclaration","scope":1545,"src":"11969:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1531,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1534,"mutability":"mutable","name":"_window","nameLocation":"12004:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11996:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1533,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1536,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:1","nodeType":"VariableDeclaration","scope":1545,"src":"12021:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1535,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1538,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:1","nodeType":"VariableDeclaration","scope":1545,"src":"12054:32:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1537,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1540,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"12096:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1539,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1542,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"12129:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:1"},"returnParameters":{"id":1544,"nodeType":"ParameterList","parameters":[],"src":"12159:0:1"},"scope":1594,"src":"11858:302:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":1550,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:1","nodeType":"FunctionDefinition","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[],"src":"12181:2:1"},"returnParameters":{"id":1549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1550,"src":"12207:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1547,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:1"},"scope":1594,"src":"12166:50:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":1559,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:1","nodeType":"FunctionDefinition","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1552,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:1","nodeType":"VariableDeclaration","scope":1559,"src":"12244:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1554,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:1","nodeType":"VariableDeclaration","scope":1559,"src":"12270:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1553,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1556,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:1","nodeType":"VariableDeclaration","scope":1559,"src":"12295:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1555,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:1"},"returnParameters":{"id":1558,"nodeType":"ParameterList","parameters":[],"src":"12333:0:1"},"scope":1594,"src":"12222:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":1570,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:1","nodeType":"FunctionDefinition","parameters":{"id":1564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1561,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12354:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12363:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1562,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:1"},"returnParameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1566,"mutability":"mutable","name":"amount","nameLocation":"12427:6:1","nodeType":"VariableDeclaration","scope":1570,"src":"12419:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1565,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1568,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:1","nodeType":"VariableDeclaration","scope":1570,"src":"12435:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1567,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:1"},"scope":1594,"src":"12340:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1575,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:1","nodeType":"FunctionDefinition","parameters":{"id":1571,"nodeType":"ParameterList","parameters":[],"src":"12474:2:1"},"returnParameters":{"id":1574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1575,"src":"12500:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1572,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:1"},"scope":1594,"src":"12460:49:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":1582,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:1","nodeType":"FunctionDefinition","parameters":{"id":1578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12538:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1576,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:1"},"returnParameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12570:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1579,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:1"},"scope":1594,"src":"12515:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":1593,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:1","nodeType":"FunctionDefinition","parameters":{"id":1585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1584,"mutability":"mutable","name":"_id","nameLocation":"12611:3:1","nodeType":"VariableDeclaration","scope":1593,"src":"12603:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:1"},"returnParameters":{"id":1592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1587,"mutability":"mutable","name":"_value","nameLocation":"12683:6:1","nodeType":"VariableDeclaration","scope":1593,"src":"12676:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1586,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1589,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:1","nodeType":"VariableDeclaration","scope":1593,"src":"12703:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1588,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1591,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:1","nodeType":"VariableDeclaration","scope":1593,"src":"12735:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:1"},"scope":1594,"src":"12585:180:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"58:12709:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1632,"linearizedBaseContracts":[1632],"name":"Autopay","nameLocation":"12779:7:1","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":1611,"members":[{"constant":false,"id":1596,"mutability":"mutable","name":"reward","nameLocation":"12830:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12822:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1595,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1598,"mutability":"mutable","name":"balance","nameLocation":"12854:7:1","nodeType":"VariableDeclaration","scope":1611,"src":"12846:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1597,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1600,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:1","nodeType":"VariableDeclaration","scope":1611,"src":"12871:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1599,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1602,"mutability":"mutable","name":"interval","nameLocation":"12906:8:1","nodeType":"VariableDeclaration","scope":1611,"src":"12898:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1604,"mutability":"mutable","name":"window","nameLocation":"12932:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12924:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1603,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1606,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:1","nodeType":"VariableDeclaration","scope":1611,"src":"12948:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1605,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1608,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:1","nodeType":"VariableDeclaration","scope":1611,"src":"12980:31:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1607,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1610,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:1","nodeType":"VariableDeclaration","scope":1611,"src":"13021:29:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1609,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:1","nodeType":"StructDefinition","scope":1632,"src":"12793:264:1","visibility":"public"},{"canonicalName":"Autopay.Tip","id":1616,"members":[{"constant":false,"id":1613,"mutability":"mutable","name":"amount","nameLocation":"13092:6:1","nodeType":"VariableDeclaration","scope":1616,"src":"13084:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1612,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1615,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:1","nodeType":"VariableDeclaration","scope":1616,"src":"13108:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:1","nodeType":"StructDefinition","scope":1632,"src":"13063:69:1","visibility":"public"},{"functionSelector":"722580b6","id":1621,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:1","nodeType":"FunctionDefinition","parameters":{"id":1617,"nodeType":"ParameterList","parameters":[],"src":"13160:2:1"},"returnParameters":{"id":1620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1621,"src":"13185:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1618,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:1"},"scope":1632,"src":"13137:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":1626,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:1","nodeType":"FunctionDefinition","parameters":{"id":1622,"nodeType":"ParameterList","parameters":[],"src":"13219:2:1"},"returnParameters":{"id":1625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1626,"src":"13244:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1623,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:1"},"scope":1632,"src":"13199:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1631,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:1","nodeType":"FunctionDefinition","parameters":{"id":1627,"nodeType":"ParameterList","parameters":[],"src":"13272:2:1"},"returnParameters":{"id":1630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1631,"src":"13297:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1628,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:1"},"scope":1632,"src":"13258:48:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"12769:539:1"}],"src":"32:13277:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[1632],"BenchUsingTellor":[1813],"ITellor":[1594],"UsingTellor":[599]},"id":1814,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1634,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":1635,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1814,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":1637,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":1638,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":1636,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":1813,"linearizedBaseContracts":[1813,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":1646,"nodeType":"Block","src":"294:2:2","statements":[]},"id":1647,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":1643,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1640,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":1644,"modifierName":{"id":1642,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1640,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":1647,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1639,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":1645,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":1813,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1663,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":1659,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1649,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1660,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1658,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1657,"id":1662,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":1664,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":1652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1649,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":1664,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1651,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":1664,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1650,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":1657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1654,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":1664,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1653,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1656,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":1664,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1655,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":1813,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1680,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":1676,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1666,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1677,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1668,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1675,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1674,"id":1679,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":1681,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":1669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1666,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":1681,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1668,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":1681,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1667,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":1674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1671,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":1681,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1670,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1673,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":1681,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1672,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":1813,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1697,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":1693,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1683,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1694,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1692,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1691,"id":1696,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":1698,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":1686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1683,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":1698,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1685,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":1698,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1684,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1688,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1687,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1690,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1689,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":1813,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1714,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":1710,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1700,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1711,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1709,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1708,"id":1713,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":1715,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":1703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1700,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":1715,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1702,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":1715,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":1708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1705,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1704,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1707,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":1813,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1739,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":1733,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1717,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1734,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1719,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1735,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1721,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1736,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1732,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":1731,"id":1738,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":1740,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":1724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1717,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":1740,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1719,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":1740,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1718,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1721,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1720,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1723,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":1740,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1722,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1727,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1725,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1726,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1730,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":1740,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1728,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1729,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":1813,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1751,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":1748,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1742,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1747,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1746,"id":1750,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":1752,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":1743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1742,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":1752,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":1746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1752,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1744,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":1813,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1766,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":1762,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1754,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1763,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1756,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1761,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":1764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1760,"id":1765,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":1767,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":1757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1754,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":1767,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1756,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":1767,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":1760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1767,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1758,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":1813,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1781,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":1777,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1769,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1778,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1776,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1775,"id":1780,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":1782,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":1772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1769,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":1782,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1771,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":1782,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1770,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1782,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1773,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":1813,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1796,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":1792,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1784,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1793,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1786,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1791,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1790,"id":1795,"nodeType":"Return","src":"2266:41:2"}]},"id":1797,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1784,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":1797,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1786,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":1797,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1785,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1797,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1788,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":1813,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1811,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":1807,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1808,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1801,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1806,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1805,"id":1810,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":1812,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":1802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":1812,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1801,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":1812,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1800,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":1805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1812,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1803,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":1813,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1814,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:3","statements":[{"nodeType":"YulAssignment","src":"141:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:3"},"nodeType":"YulFunctionCall","src":"149:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:3"},"nodeType":"YulFunctionCall","src":"194:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:3"},"nodeType":"YulFunctionCall","src":"176:74:3"},"nodeType":"YulExpressionStatement","src":"176:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:3","type":""}],"src":"14:242:3"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;194:55:3;;;176:74;;164:2;149:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161104138038061104183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610fb0806100916000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063c5958af911610066578063c5958af914610152578063ce5e11bf14610172578063e07c548614610185578063f66f49c314610198578063fcd4a546146101ab5761009e565b80631959ad5b146100a357806329449085146100d357806364ee3c6d146100fd57806377b03e0d1461011e578063a792765f1461013f575b600080fd5b6000546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e1366004610cfe565b6101cc565b6040805192151583526020830191909152016100ca565b61011061010b366004610cfe565b6101e5565b6040516100ca929190610e7b565b61013161012c366004610ce6565b6101f3565b6040519081526020016100ca565b61011061014d366004610cfe565b610206565b610165610160366004610cfe565b610214565b6040516100ca9190610e68565b610131610180366004610cfe565b610227565b6100b6610193366004610cfe565b610233565b6100e66101a6366004610cfe565b61023f565b6101be6101b9366004610d1f565b61024c565b6040516100ca929190610dcf565b6000806101d98484610269565b915091505b9250929050565b606060006101d984846102ec565b60006101fe82610345565b90505b919050565b606060006101d984846103c2565b60606102208383610458565b9392505050565b600061022083836104e0565b60006102208383610564565b6000806101d984846105e8565b60608061025b868686866107a9565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102b457600080fd5b505afa1580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610cbb565b606060008060006102fd86866105e8565b915091508161032457600060405180602001604052806000815250909350935050506101de565b61032e86826104e0565b925061033a8684610458565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561038a57600080fd5b505afa15801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fe9190610d8b565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044c9190810190610c66565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156104a457600080fd5b505afa1580156104b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102209190810190610d50565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610d8b565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c25565b60008060006105f685610345565b90508061060a5760008092509250506101de565b8061061481610f1c565b91506001905060008083816106298a836104e0565b905088811161064457600080975097505050505050506101de565b61064e8a846104e0565b90508881111561065d57600094505b841561071457600261066f8484610e9d565b6106799190610eb5565b93506106858a856104e0565b9050888111156106cb5760006106a58b6106a0600188610ed5565b6104e0565b90508981116106b757600095506106c5565b6106c2600186610ed5565b92505b5061070f565b60006106dc8b6106a0876001610e9d565b9050898111156106ff5760009550846106f481610f33565b95505080915061070d565b61070a856001610e9d565b93505b505b61065d565b61071e8a82610b0b565b61073457600184975097505050505050506101de565b61073e8a82610b0b565b801561074957508584105b1561076c578361075881610f33565b9450506107658a856104e0565b9050610734565b858414801561078057506107808a82610b0b565b1561079757600080975097505050505050506101de565b600184975097505050505050506101de565b6060806000806107c2886107bd888a610ed5565b6105e8565b91509150816108135760408051600080825260208201909252906107f6565b60608152602001906001900390816107e15790505b506040805160008152602081019091529094509250610260915050565b600061081f8989610269565b909350905082610872576040805160008082526020820190925290610854565b606081526020019060019003908161083f5790505b50604080516000815260208101909152909550935061026092505050565b60008060008867ffffffffffffffff81111561089e57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108c7578160200160208202803683370190505b5090505b88831080156108ee575084826108e2866001610e9d565b6108ec9190610ed5565b115b156109605760006109038d6106a08588610ed5565b905061090f8d82610b0b565b61094d578082858151811061093457634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361094981610f33565b9450505b8261095781610f33565b935050506108cb565b60008367ffffffffffffffff81111561098957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bc57816020015b60608152602001906001900390816109a75790505b50905060008467ffffffffffffffff8111156109e857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a11578160200160208202803683370190505b50905060005b85811015610af7578381610a2c600189610ed5565b610a369190610ed5565b81518110610a5457634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610a7c57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610ab98f838381518110610aac57634e487b7160e01b600052603260045260246000fd5b6020026020010151610458565b838281518110610ad957634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610aef90610f33565b915050610a17565b50909d909c509a5050505050505050505050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610b5757600080fd5b505afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c4c565b8051801515811461020157600080fd5b600082601f830112610baf578081fd5b815167ffffffffffffffff80821115610bca57610bca610f64565b604051601f8301601f19908116603f01168101908282118183101715610bf257610bf2610f64565b81604052838152866020858801011115610c0a578485fd5b610c1b846020830160208901610eec565b9695505050505050565b600060208284031215610c36578081fd5b81516001600160a01b0381168114610220578182fd5b600060208284031215610c5d578081fd5b61022082610b8f565b600080600060608486031215610c7a578182fd5b610c8384610b8f565b9250602084015167ffffffffffffffff811115610c9e578283fd5b610caa86828701610b9f565b925050604084015190509250925092565b60008060408385031215610ccd578182fd5b610cd683610b8f565b9150602083015190509250929050565b600060208284031215610cf7578081fd5b5035919050565b60008060408385031215610d10578182fd5b50508035926020909101359150565b60008060008060808587031215610d34578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610d61578081fd5b815167ffffffffffffffff811115610d77578182fd5b610d8384828501610b9f565b949350505050565b600060208284031215610d9c578081fd5b5051919050565b60008151808452610dbb816020860160208601610eec565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e2557605f19888703018552610e13868351610da3565b95509382019390820190600101610df7565b505085840381870152865180855287820194820193509150845b82811015610e5b57845184529381019392810192600101610e3f565b5091979650505050505050565b6000602082526102206020830184610da3565b600060408252610e8e6040830185610da3565b90508260208301529392505050565b60008219821115610eb057610eb0610f4e565b500190565b600082610ed057634e487b7160e01b81526012600452602481fd5b500490565b600082821015610ee757610ee7610f4e565b500390565b60005b83811015610f07578181015183820152602001610eef565b83811115610f16576000848401525b50505050565b600081610f2b57610f2b610f4e565b506000190190565b6000600019821415610f4757610f47610f4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f57e1706f0ae8f45d86e51706b6279639e273687f9b64a53bc101a91c3981c4c64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1041 CODESIZE SUB DUP1 PUSH2 0x1041 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 0xFB0 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 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC5958AF9 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x172 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1AB JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xD3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0xFD JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x11E JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xB6 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 0xE6 PUSH2 0xE1 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x10B CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xE7B JUMP JUMPDEST PUSH2 0x131 PUSH2 0x12C CALLDATASIZE PUSH1 0x4 PUSH2 0xCE6 JUMP JUMPDEST PUSH2 0x1F3 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x206 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP2 SWAP1 PUSH2 0xE68 JUMP JUMPDEST PUSH2 0x131 PUSH2 0x180 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH2 0xB6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST PUSH2 0xE6 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x1B9 CALLDATASIZE PUSH1 0x4 PUSH2 0xD1F JUMP JUMPDEST PUSH2 0x24C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xDCF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x269 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x2EC JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE DUP3 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x3C2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x220 DUP4 DUP4 PUSH2 0x458 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x4E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x564 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x5E8 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x25B DUP7 DUP7 DUP7 DUP7 PUSH2 0x7A9 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1D9 SWAP2 SWAP1 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2FD DUP7 DUP7 PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x324 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 0x1DE JUMP JUMPDEST PUSH2 0x32E DUP7 DUP3 PUSH2 0x4E0 JUMP JUMPDEST SWAP3 POP PUSH2 0x33A DUP7 DUP5 PUSH2 0x458 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 0x38A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x39E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FE SWAP2 SWAP1 PUSH2 0xD8B 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 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x424 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 0x44C SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xC66 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 0x4A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4B8 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 0x220 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD50 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 0x52C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x540 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xD8B 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 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 0x220 SWAP2 SWAP1 PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5F6 DUP6 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x60A JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1DE JUMP JUMPDEST DUP1 PUSH2 0x614 DUP2 PUSH2 0xF1C JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x629 DUP11 DUP4 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x64E DUP11 DUP5 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x65D JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x714 JUMPI PUSH1 0x2 PUSH2 0x66F DUP5 DUP5 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x679 SWAP2 SWAP1 PUSH2 0xEB5 JUMP JUMPDEST SWAP4 POP PUSH2 0x685 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x6CB JUMPI PUSH1 0x0 PUSH2 0x6A5 DUP12 PUSH2 0x6A0 PUSH1 0x1 DUP9 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x6B7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x6C5 JUMP JUMPDEST PUSH2 0x6C2 PUSH1 0x1 DUP7 PUSH2 0xED5 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x70F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6DC DUP12 PUSH2 0x6A0 DUP8 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x6FF JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x6F4 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x70D JUMP JUMPDEST PUSH2 0x70A DUP6 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x65D JUMP JUMPDEST PUSH2 0x71E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x734 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x73E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x749 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x76C JUMPI DUP4 PUSH2 0x758 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x765 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP PUSH2 0x734 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x780 JUMPI POP PUSH2 0x780 DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST ISZERO PUSH2 0x797 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x7C2 DUP9 PUSH2 0x7BD DUP9 DUP11 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x813 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x7F6 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x7E1 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 0x260 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x81F DUP10 DUP10 PUSH2 0x269 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x872 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x854 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x83F 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 0x260 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x89E 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 0x8C7 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 0x8EE JUMPI POP DUP5 DUP3 PUSH2 0x8E2 DUP7 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x8EC SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x960 JUMPI PUSH1 0x0 PUSH2 0x903 DUP14 PUSH2 0x6A0 DUP6 DUP9 PUSH2 0xED5 JUMP JUMPDEST SWAP1 POP PUSH2 0x90F DUP14 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x94D JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x934 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 0x949 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x957 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x989 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 0x9BC JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9A7 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9E8 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 0xA11 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 0xAF7 JUMPI DUP4 DUP2 PUSH2 0xA2C PUSH1 0x1 DUP10 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0xA36 SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xA54 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 0xA7C 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 0xAB9 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xAAC 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 0x458 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xAD9 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 0xAEF SWAP1 PUSH2 0xF33 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xA17 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP 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 0xB57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB6B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xC4C JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x201 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBAF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xBCA JUMPI PUSH2 0xBCA PUSH2 0xF64 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 0xBF2 JUMPI PUSH2 0xBF2 PUSH2 0xF64 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC0A JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC1B DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xEEC JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC36 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x220 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC5D JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x220 DUP3 PUSH2 0xB8F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC7A JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xC83 DUP5 PUSH2 0xB8F JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC9E JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCAA DUP7 DUP3 DUP8 ADD PUSH2 0xB9F 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 0xCCD JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCD6 DUP4 PUSH2 0xB8F 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 0xCF7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD10 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 0xD34 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 0xD61 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD77 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD83 DUP5 DUP3 DUP6 ADD PUSH2 0xB9F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD9C JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xDBB DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xEEC 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 0xE25 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE13 DUP7 DUP4 MLOAD PUSH2 0xDA3 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xDF7 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 0xE5B JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE3F JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x220 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDA3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xE8E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDA3 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 0xEB0 JUMPI PUSH2 0xEB0 PUSH2 0xF4E JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xED0 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 0xEE7 JUMPI PUSH2 0xEE7 PUSH2 0xF4E JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF07 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xEEF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF16 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF2B JUMPI PUSH2 0xF2B PUSH2 0xF4E JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF47 JUMPI PUSH2 0xF47 PUSH2 0xF4E 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 CREATE2 PUSH31 0x1706F0AE8F45D86E51706B6279639E273687F9B64A53BC101A91C3981C4C64 PUSH20 0x6F6C634300080300330000000000000000000000 ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8404:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5595:135:3","statements":[{"nodeType":"YulAssignment","src":"5605:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5617:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5628:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5613:3:3"},"nodeType":"YulFunctionCall","src":"5613:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5605:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5647:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5672:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5665:6:3"},"nodeType":"YulFunctionCall","src":"5665:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5658:6:3"},"nodeType":"YulFunctionCall","src":"5658:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5640:6:3"},"nodeType":"YulFunctionCall","src":"5640:41:3"},"nodeType":"YulExpressionStatement","src":"5640:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5701:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5712:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5697:3:3"},"nodeType":"YulFunctionCall","src":"5697:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5717:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5690:6:3"},"nodeType":"YulFunctionCall","src":"5690:34:3"},"nodeType":"YulExpressionStatement","src":"5690:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5556:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5567:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5575:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5586:4:3","type":""}],"src":"5472:258:3"},{"body":{"nodeType":"YulBlock","src":"5836:76:3","statements":[{"nodeType":"YulAssignment","src":"5846:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5858:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5869:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5854:3:3"},"nodeType":"YulFunctionCall","src":"5854:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5846:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5888:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"5899:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5881:6:3"},"nodeType":"YulFunctionCall","src":"5881:25:3"},"nodeType":"YulExpressionStatement","src":"5881:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5805:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5816:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5827:4:3","type":""}],"src":"5735:177:3"},{"body":{"nodeType":"YulBlock","src":"6046:119:3","statements":[{"nodeType":"YulAssignment","src":"6056:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6068:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6079:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6064:3:3"},"nodeType":"YulFunctionCall","src":"6064:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6056:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6098:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6109:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6091:6:3"},"nodeType":"YulFunctionCall","src":"6091:25:3"},"nodeType":"YulExpressionStatement","src":"6091:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6136:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6147:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6132:3:3"},"nodeType":"YulFunctionCall","src":"6132:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6152:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6125:6:3"},"nodeType":"YulFunctionCall","src":"6125:34:3"},"nodeType":"YulExpressionStatement","src":"6125:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6007:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6018:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6026:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6037:4:3","type":""}],"src":"5917:248:3"},{"body":{"nodeType":"YulBlock","src":"6289:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6306:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6317:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6299:6:3"},"nodeType":"YulFunctionCall","src":"6299:21:3"},"nodeType":"YulExpressionStatement","src":"6299:21:3"},{"nodeType":"YulAssignment","src":"6329:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6354:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6366:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6377:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6362:3:3"},"nodeType":"YulFunctionCall","src":"6362:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6337:16:3"},"nodeType":"YulFunctionCall","src":"6337:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6329:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6258:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6269:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6280:4:3","type":""}],"src":"6170:217:3"},{"body":{"nodeType":"YulBlock","src":"6539:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6556:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6567:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6549:6:3"},"nodeType":"YulFunctionCall","src":"6549:21:3"},"nodeType":"YulExpressionStatement","src":"6549:21:3"},{"nodeType":"YulAssignment","src":"6579:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6604:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6616:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6627:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6612:3:3"},"nodeType":"YulFunctionCall","src":"6612:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6587:16:3"},"nodeType":"YulFunctionCall","src":"6587:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6579:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6651:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6662:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6647:3:3"},"nodeType":"YulFunctionCall","src":"6647:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6667:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6640:6:3"},"nodeType":"YulFunctionCall","src":"6640:34:3"},"nodeType":"YulExpressionStatement","src":"6640:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6500:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6511:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6519:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6530:4:3","type":""}],"src":"6392:288:3"},{"body":{"nodeType":"YulBlock","src":"6802:125:3","statements":[{"nodeType":"YulAssignment","src":"6812:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6824:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6835:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6820:3:3"},"nodeType":"YulFunctionCall","src":"6820:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6812:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6854:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6869:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"6877:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"6865:3:3"},"nodeType":"YulFunctionCall","src":"6865:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6847:6:3"},"nodeType":"YulFunctionCall","src":"6847:74:3"},"nodeType":"YulExpressionStatement","src":"6847:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6771:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6782:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6793:4:3","type":""}],"src":"6685:242:3"},{"body":{"nodeType":"YulBlock","src":"7033:76:3","statements":[{"nodeType":"YulAssignment","src":"7043:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7055:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7066:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7051:3:3"},"nodeType":"YulFunctionCall","src":"7051:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7043:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7085:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7096:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7078:6:3"},"nodeType":"YulFunctionCall","src":"7078:25:3"},"nodeType":"YulExpressionStatement","src":"7078:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7002:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7013:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7024:4:3","type":""}],"src":"6932:177:3"},{"body":{"nodeType":"YulBlock","src":"7162:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7189:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7191:16:3"},"nodeType":"YulFunctionCall","src":"7191:18:3"},"nodeType":"YulExpressionStatement","src":"7191:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7178:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7185:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7181:3:3"},"nodeType":"YulFunctionCall","src":"7181:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7175:2:3"},"nodeType":"YulFunctionCall","src":"7175:13:3"},"nodeType":"YulIf","src":"7172:2:3"},{"nodeType":"YulAssignment","src":"7220:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7231:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7234:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7227:3:3"},"nodeType":"YulFunctionCall","src":"7227:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7220:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7145:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7148:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7154:3:3","type":""}],"src":"7114:128:3"},{"body":{"nodeType":"YulBlock","src":"7293:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7324:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7345:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7352:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7357:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7348:3:3"},"nodeType":"YulFunctionCall","src":"7348:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7338:6:3"},"nodeType":"YulFunctionCall","src":"7338:31:3"},"nodeType":"YulExpressionStatement","src":"7338:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7389:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7392:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7382:6:3"},"nodeType":"YulFunctionCall","src":"7382:15:3"},"nodeType":"YulExpressionStatement","src":"7382:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7417:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7420:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7410:6:3"},"nodeType":"YulFunctionCall","src":"7410:15:3"},"nodeType":"YulExpressionStatement","src":"7410:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7313:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7306:6:3"},"nodeType":"YulFunctionCall","src":"7306:9:3"},"nodeType":"YulIf","src":"7303:2:3"},{"nodeType":"YulAssignment","src":"7444:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7453:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7456:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7449:3:3"},"nodeType":"YulFunctionCall","src":"7449:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7444:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7278:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7281:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7287:1:3","type":""}],"src":"7247:217:3"},{"body":{"nodeType":"YulBlock","src":"7518:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7540:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7542:16:3"},"nodeType":"YulFunctionCall","src":"7542:18:3"},"nodeType":"YulExpressionStatement","src":"7542:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7534:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7537:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7531:2:3"},"nodeType":"YulFunctionCall","src":"7531:8:3"},"nodeType":"YulIf","src":"7528:2:3"},{"nodeType":"YulAssignment","src":"7571:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7583:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7586:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7579:3:3"},"nodeType":"YulFunctionCall","src":"7579:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7571:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7500:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7503:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7509:4:3","type":""}],"src":"7469:125:3"},{"body":{"nodeType":"YulBlock","src":"7652:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7662:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7671:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7666:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7731:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7756:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7761:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7752:3:3"},"nodeType":"YulFunctionCall","src":"7752:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7775:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7780:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7771:3:3"},"nodeType":"YulFunctionCall","src":"7771:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7765:5:3"},"nodeType":"YulFunctionCall","src":"7765:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7745:6:3"},"nodeType":"YulFunctionCall","src":"7745:39:3"},"nodeType":"YulExpressionStatement","src":"7745:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7692:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7695:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7689:2:3"},"nodeType":"YulFunctionCall","src":"7689:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7703:19:3","statements":[{"nodeType":"YulAssignment","src":"7705:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7714:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7717:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7710:3:3"},"nodeType":"YulFunctionCall","src":"7710:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7705:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7685:3:3","statements":[]},"src":"7681:113:3"},{"body":{"nodeType":"YulBlock","src":"7820:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7833:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"7838:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7829:3:3"},"nodeType":"YulFunctionCall","src":"7829:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"7847:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7822:6:3"},"nodeType":"YulFunctionCall","src":"7822:27:3"},"nodeType":"YulExpressionStatement","src":"7822:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7809:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7812:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7806:2:3"},"nodeType":"YulFunctionCall","src":"7806:13:3"},"nodeType":"YulIf","src":"7803:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7630:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7635:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7640:6:3","type":""}],"src":"7599:258:3"},{"body":{"nodeType":"YulBlock","src":"7909:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"7936:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7938:16:3"},"nodeType":"YulFunctionCall","src":"7938:18:3"},"nodeType":"YulExpressionStatement","src":"7938:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7929:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7922:6:3"},"nodeType":"YulFunctionCall","src":"7922:13:3"},"nodeType":"YulIf","src":"7919:2:3"},{"nodeType":"YulAssignment","src":"7967:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7978:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7989:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7985:3:3"},"nodeType":"YulFunctionCall","src":"7985:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7974:3:3"},"nodeType":"YulFunctionCall","src":"7974:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"7967:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"7891:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"7901:3:3","type":""}],"src":"7862:136:3"},{"body":{"nodeType":"YulBlock","src":"8050:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8081:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8083:16:3"},"nodeType":"YulFunctionCall","src":"8083:18:3"},"nodeType":"YulExpressionStatement","src":"8083:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8066:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8077:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8073:3:3"},"nodeType":"YulFunctionCall","src":"8073:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8063:2:3"},"nodeType":"YulFunctionCall","src":"8063:17:3"},"nodeType":"YulIf","src":"8060:2:3"},{"nodeType":"YulAssignment","src":"8112:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8123:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8130:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8119:3:3"},"nodeType":"YulFunctionCall","src":"8119:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8112:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8032:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8042:3:3","type":""}],"src":"8003:135:3"},{"body":{"nodeType":"YulBlock","src":"8175:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8192:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8199:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8204:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8195:3:3"},"nodeType":"YulFunctionCall","src":"8195:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8185:6:3"},"nodeType":"YulFunctionCall","src":"8185:31:3"},"nodeType":"YulExpressionStatement","src":"8185:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8232:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8235:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8225:6:3"},"nodeType":"YulFunctionCall","src":"8225:15:3"},"nodeType":"YulExpressionStatement","src":"8225:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8256:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8259:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8249:6:3"},"nodeType":"YulFunctionCall","src":"8249:15:3"},"nodeType":"YulExpressionStatement","src":"8249:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8143:127:3"},{"body":{"nodeType":"YulBlock","src":"8307:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8324:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8331:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8336:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8327:3:3"},"nodeType":"YulFunctionCall","src":"8327:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8317:6:3"},"nodeType":"YulFunctionCall","src":"8317:31:3"},"nodeType":"YulExpressionStatement","src":"8317:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8364:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8367:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8357:6:3"},"nodeType":"YulFunctionCall","src":"8357:15:3"},"nodeType":"YulExpressionStatement","src":"8357:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8388:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8391:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8381:6:3"},"nodeType":"YulFunctionCall","src":"8381:15:3"},"nodeType":"YulExpressionStatement","src":"8381:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8275:127:3"}]},"contents":"{\n { }\n function abi_decode_bool_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := mload(offset)\n let _2 := 0xffffffffffffffff\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n value0 := value\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n }\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n value0 := abi_decode_bool_fromMemory(headStart)\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n value2 := mload(add(headStart, 64))\n }\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n value1 := mload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 64)\n mstore(headStart, 64)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 96)\n let tail_2 := add(add(headStart, shl(5, length)), 96)\n let _1 := 0x20\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(95)))\n tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n mstore(add(headStart, _1), sub(tail_2, headStart))\n let pos_1 := tail_2\n let length_1 := mload(value1)\n mstore(tail_2, length_1)\n pos_1 := add(tail_2, _1)\n let srcPtr_1 := add(value1, _1)\n let i_1 := tail\n for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n {\n mstore(pos_1, mload(srcPtr_1))\n pos_1 := add(pos_1, _1)\n srcPtr_1 := add(srcPtr_1, _1)\n }\n tail := pos_1\n }\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(r, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(r, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n function copy_memory_to_memory(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length) { mstore(add(dst, length), 0) }\n }\n function decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b506004361061009e5760003560e01c8063c5958af911610066578063c5958af914610152578063ce5e11bf14610172578063e07c548614610185578063f66f49c314610198578063fcd4a546146101ab5761009e565b80631959ad5b146100a357806329449085146100d357806364ee3c6d146100fd57806377b03e0d1461011e578063a792765f1461013f575b600080fd5b6000546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e1366004610cfe565b6101cc565b6040805192151583526020830191909152016100ca565b61011061010b366004610cfe565b6101e5565b6040516100ca929190610e7b565b61013161012c366004610ce6565b6101f3565b6040519081526020016100ca565b61011061014d366004610cfe565b610206565b610165610160366004610cfe565b610214565b6040516100ca9190610e68565b610131610180366004610cfe565b610227565b6100b6610193366004610cfe565b610233565b6100e66101a6366004610cfe565b61023f565b6101be6101b9366004610d1f565b61024c565b6040516100ca929190610dcf565b6000806101d98484610269565b915091505b9250929050565b606060006101d984846102ec565b60006101fe82610345565b90505b919050565b606060006101d984846103c2565b60606102208383610458565b9392505050565b600061022083836104e0565b60006102208383610564565b6000806101d984846105e8565b60608061025b868686866107a9565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102b457600080fd5b505afa1580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610cbb565b606060008060006102fd86866105e8565b915091508161032457600060405180602001604052806000815250909350935050506101de565b61032e86826104e0565b925061033a8684610458565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561038a57600080fd5b505afa15801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fe9190610d8b565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044c9190810190610c66565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156104a457600080fd5b505afa1580156104b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102209190810190610d50565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610d8b565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c25565b60008060006105f685610345565b90508061060a5760008092509250506101de565b8061061481610f1c565b91506001905060008083816106298a836104e0565b905088811161064457600080975097505050505050506101de565b61064e8a846104e0565b90508881111561065d57600094505b841561071457600261066f8484610e9d565b6106799190610eb5565b93506106858a856104e0565b9050888111156106cb5760006106a58b6106a0600188610ed5565b6104e0565b90508981116106b757600095506106c5565b6106c2600186610ed5565b92505b5061070f565b60006106dc8b6106a0876001610e9d565b9050898111156106ff5760009550846106f481610f33565b95505080915061070d565b61070a856001610e9d565b93505b505b61065d565b61071e8a82610b0b565b61073457600184975097505050505050506101de565b61073e8a82610b0b565b801561074957508584105b1561076c578361075881610f33565b9450506107658a856104e0565b9050610734565b858414801561078057506107808a82610b0b565b1561079757600080975097505050505050506101de565b600184975097505050505050506101de565b6060806000806107c2886107bd888a610ed5565b6105e8565b91509150816108135760408051600080825260208201909252906107f6565b60608152602001906001900390816107e15790505b506040805160008152602081019091529094509250610260915050565b600061081f8989610269565b909350905082610872576040805160008082526020820190925290610854565b606081526020019060019003908161083f5790505b50604080516000815260208101909152909550935061026092505050565b60008060008867ffffffffffffffff81111561089e57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108c7578160200160208202803683370190505b5090505b88831080156108ee575084826108e2866001610e9d565b6108ec9190610ed5565b115b156109605760006109038d6106a08588610ed5565b905061090f8d82610b0b565b61094d578082858151811061093457634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361094981610f33565b9450505b8261095781610f33565b935050506108cb565b60008367ffffffffffffffff81111561098957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bc57816020015b60608152602001906001900390816109a75790505b50905060008467ffffffffffffffff8111156109e857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a11578160200160208202803683370190505b50905060005b85811015610af7578381610a2c600189610ed5565b610a369190610ed5565b81518110610a5457634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610a7c57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610ab98f838381518110610aac57634e487b7160e01b600052603260045260246000fd5b6020026020010151610458565b838281518110610ad957634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610aef90610f33565b915050610a17565b50909d909c509a5050505050505050505050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610b5757600080fd5b505afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c4c565b8051801515811461020157600080fd5b600082601f830112610baf578081fd5b815167ffffffffffffffff80821115610bca57610bca610f64565b604051601f8301601f19908116603f01168101908282118183101715610bf257610bf2610f64565b81604052838152866020858801011115610c0a578485fd5b610c1b846020830160208901610eec565b9695505050505050565b600060208284031215610c36578081fd5b81516001600160a01b0381168114610220578182fd5b600060208284031215610c5d578081fd5b61022082610b8f565b600080600060608486031215610c7a578182fd5b610c8384610b8f565b9250602084015167ffffffffffffffff811115610c9e578283fd5b610caa86828701610b9f565b925050604084015190509250925092565b60008060408385031215610ccd578182fd5b610cd683610b8f565b9150602083015190509250929050565b600060208284031215610cf7578081fd5b5035919050565b60008060408385031215610d10578182fd5b50508035926020909101359150565b60008060008060808587031215610d34578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610d61578081fd5b815167ffffffffffffffff811115610d77578182fd5b610d8384828501610b9f565b949350505050565b600060208284031215610d9c578081fd5b5051919050565b60008151808452610dbb816020860160208601610eec565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e2557605f19888703018552610e13868351610da3565b95509382019390820190600101610df7565b505085840381870152865180855287820194820193509150845b82811015610e5b57845184529381019392810192600101610e3f565b5091979650505050505050565b6000602082526102206020830184610da3565b600060408252610e8e6040830185610da3565b90508260208301529392505050565b60008219821115610eb057610eb0610f4e565b500190565b600082610ed057634e487b7160e01b81526012600452602481fd5b500490565b600082821015610ee757610ee7610f4e565b500390565b60005b83811015610f07578181015183820152602001610eef565b83811115610f16576000848401525b50505050565b600081610f2b57610f2b610f4e565b506000190190565b6000600019821415610f4757610f47610f4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f57e1706f0ae8f45d86e51706b6279639e273687f9b64a53bc101a91c3981c4c64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC5958AF9 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x172 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1AB JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xD3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0xFD JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x11E JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xB6 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 0xE6 PUSH2 0xE1 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x10B CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xE7B JUMP JUMPDEST PUSH2 0x131 PUSH2 0x12C CALLDATASIZE PUSH1 0x4 PUSH2 0xCE6 JUMP JUMPDEST PUSH2 0x1F3 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x206 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP2 SWAP1 PUSH2 0xE68 JUMP JUMPDEST PUSH2 0x131 PUSH2 0x180 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH2 0xB6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST PUSH2 0xE6 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x1B9 CALLDATASIZE PUSH1 0x4 PUSH2 0xD1F JUMP JUMPDEST PUSH2 0x24C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xDCF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x269 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x2EC JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE DUP3 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x3C2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x220 DUP4 DUP4 PUSH2 0x458 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x4E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x564 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x5E8 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x25B DUP7 DUP7 DUP7 DUP7 PUSH2 0x7A9 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1D9 SWAP2 SWAP1 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2FD DUP7 DUP7 PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x324 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 0x1DE JUMP JUMPDEST PUSH2 0x32E DUP7 DUP3 PUSH2 0x4E0 JUMP JUMPDEST SWAP3 POP PUSH2 0x33A DUP7 DUP5 PUSH2 0x458 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 0x38A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x39E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FE SWAP2 SWAP1 PUSH2 0xD8B 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 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x424 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 0x44C SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xC66 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 0x4A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4B8 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 0x220 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD50 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 0x52C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x540 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xD8B 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 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 0x220 SWAP2 SWAP1 PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5F6 DUP6 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x60A JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1DE JUMP JUMPDEST DUP1 PUSH2 0x614 DUP2 PUSH2 0xF1C JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x629 DUP11 DUP4 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x64E DUP11 DUP5 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x65D JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x714 JUMPI PUSH1 0x2 PUSH2 0x66F DUP5 DUP5 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x679 SWAP2 SWAP1 PUSH2 0xEB5 JUMP JUMPDEST SWAP4 POP PUSH2 0x685 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x6CB JUMPI PUSH1 0x0 PUSH2 0x6A5 DUP12 PUSH2 0x6A0 PUSH1 0x1 DUP9 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x6B7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x6C5 JUMP JUMPDEST PUSH2 0x6C2 PUSH1 0x1 DUP7 PUSH2 0xED5 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x70F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6DC DUP12 PUSH2 0x6A0 DUP8 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x6FF JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x6F4 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x70D JUMP JUMPDEST PUSH2 0x70A DUP6 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x65D JUMP JUMPDEST PUSH2 0x71E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x734 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x73E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x749 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x76C JUMPI DUP4 PUSH2 0x758 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x765 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP PUSH2 0x734 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x780 JUMPI POP PUSH2 0x780 DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST ISZERO PUSH2 0x797 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x7C2 DUP9 PUSH2 0x7BD DUP9 DUP11 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x813 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x7F6 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x7E1 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 0x260 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x81F DUP10 DUP10 PUSH2 0x269 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x872 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x854 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x83F 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 0x260 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x89E 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 0x8C7 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 0x8EE JUMPI POP DUP5 DUP3 PUSH2 0x8E2 DUP7 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x8EC SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x960 JUMPI PUSH1 0x0 PUSH2 0x903 DUP14 PUSH2 0x6A0 DUP6 DUP9 PUSH2 0xED5 JUMP JUMPDEST SWAP1 POP PUSH2 0x90F DUP14 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x94D JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x934 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 0x949 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x957 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x989 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 0x9BC JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9A7 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9E8 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 0xA11 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 0xAF7 JUMPI DUP4 DUP2 PUSH2 0xA2C PUSH1 0x1 DUP10 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0xA36 SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xA54 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 0xA7C 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 0xAB9 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xAAC 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 0x458 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xAD9 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 0xAEF SWAP1 PUSH2 0xF33 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xA17 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP 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 0xB57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB6B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xC4C JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x201 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBAF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xBCA JUMPI PUSH2 0xBCA PUSH2 0xF64 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 0xBF2 JUMPI PUSH2 0xBF2 PUSH2 0xF64 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC0A JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC1B DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xEEC JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC36 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x220 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC5D JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x220 DUP3 PUSH2 0xB8F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC7A JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xC83 DUP5 PUSH2 0xB8F JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC9E JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCAA DUP7 DUP3 DUP8 ADD PUSH2 0xB9F 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 0xCCD JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCD6 DUP4 PUSH2 0xB8F 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 0xCF7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD10 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 0xD34 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 0xD61 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD77 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD83 DUP5 DUP3 DUP6 ADD PUSH2 0xB9F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD9C JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xDBB DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xEEC 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 0xE25 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE13 DUP7 DUP4 MLOAD PUSH2 0xDA3 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xDF7 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 0xE5B JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE3F JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x220 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDA3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xE8E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDA3 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 0xEB0 JUMPI PUSH2 0xEB0 PUSH2 0xF4E JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xED0 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 0xEE7 JUMPI PUSH2 0xEE7 PUSH2 0xF4E JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF07 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xEEF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF16 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF2B JUMPI PUSH2 0xF2B PUSH2 0xF4E JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF47 JUMPI PUSH2 0xF47 PUSH2 0xF4E 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 CREATE2 PUSH31 0x1706F0AE8F45D86E51706B6279639E273687F9B64A53BC101A91C3981C4C64 PUSH20 0x6F6C634300080300330000000000000000000000 ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5665:14:3;;5658:22;5640:41;;5712:2;5697:18;;5690:34;;;;5613:18;977:217:2;5595:135:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;5881:25:3;;;5869:2;5854:18;1545:173:2;5836:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;:::-;2455:42;2320:184;-1:-1:-1;;;2320:184:2:o;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6064:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;5881:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;5854:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6064:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6064:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6064:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6064:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6064::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6170:217::-;;6317:2;6306:9;6299:21;6337:44;6377:2;6366:9;6362:18;6354:6;6337:44;:::i;6392:288::-;;6567:2;6556:9;6549:21;6587:44;6627:2;6616:9;6612:18;6604:6;6587:44;:::i;:::-;6579:52;;6667:6;6662:2;6651:9;6647:18;6640:34;6539:141;;;;;:::o;7114:128::-;;7185:1;7181:6;7178:1;7175:13;7172:2;;;7191:18;;:::i;:::-;-1:-1:-1;7227:9:3;;7162:80::o;7247:217::-;;7313:1;7303:2;;-1:-1:-1;;;7338:31:3;;7392:4;7389:1;7382:15;7420:4;7345:1;7410:15;7303:2;-1:-1:-1;7449:9:3;;7293:171::o;7469:125::-;;7537:1;7534;7531:8;7528:2;;;7542:18;;:::i;:::-;-1:-1:-1;7579:9:3;;7518:76::o;7599:258::-;7671:1;7681:113;7695:6;7692:1;7689:13;7681:113;;;7771:11;;;7765:18;7752:11;;;7745:39;7717:2;7710:10;7681:113;;;7812:6;7809:1;7806:13;7803:2;;;7847:1;7838:6;7833:3;7829:16;7822:27;7803:2;;7652:205;;;:::o;7862:136::-;;7929:5;7919:2;;7938:18;;:::i;:::-;-1:-1:-1;;;7974:18:3;;7909:89::o;8003:135::-;;-1:-1:-1;;8063:17:3;;8060:2;;;8083:18;;:::i;:::-;-1:-1:-1;8130:1:3;8119:13;;8050:88::o;8143:127::-;8204:10;8199:3;8195:20;8192:1;8185:31;8235:4;8232:1;8225:15;8259:4;8256:1;8249:15;8275:127;8336:10;8331:3;8327:20;8324:1;8317:31;8367:4;8364:1;8357:15;8391:4;8388:1;8381:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x29f359fb481b2132134130ec253d352e080faa806612f5dfe7864564ae7d411a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2058e8b5bd4a1db42034d015bc76ffd449595a3e7d7eaf884f845378ceb7618a\",\"dweb:/ipfs/QmWisBRbTQxdWXJCJiFPS7XMChGtd8v7FmJUoiwnhMHnUt\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json b/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json new file mode 100644 index 0000000..ccf9e3a --- /dev/null +++ b/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json @@ -0,0 +1 @@ +{"id":"8a8e0405ee9945cc18e59169f855a633","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataAfter(_queryId, _timestamp);\n }\n\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataBefore(_queryId, _timestamp);\n }\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataAfter(_queryId, _timestamp);\n }\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataBefore(_queryId, _timestamp);\n }\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n }\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256)\n {\n return _getNewValueCountbyQueryId(_queryId);\n }\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return _getReporterByTimestamp(_queryId, _timestamp);\n }\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256)\n {\n return _getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool)\n {\n return _isInDispute(_queryId, _timestamp);\n }\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return _retrieveData(_queryId, _timestamp);\n }\n\n}\n"},"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = _getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = _retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = _getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function _getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function _getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function _retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //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"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":1633,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":1594,"src":"231:7:0"},"referencedDeclaration":1594,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1594,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$1594_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":1252,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":1414,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":892,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":1129,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":901,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":1503,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":910,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594]},"id":1633,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1594,"linearizedBaseContracts":[1594],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"118:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"150:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":605,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:1"},"scope":1594,"src":"99:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":615,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:1","nodeType":"FunctionDefinition","parameters":{"id":611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"180:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:1"},"returnParameters":{"id":614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"212:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:1"},"scope":1594,"src":"165:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":620,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:1","nodeType":"FunctionDefinition","parameters":{"id":618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":617,"mutability":"mutable","name":"_amount","nameLocation":"249:7:1","nodeType":"VariableDeclaration","scope":620,"src":"241:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:1"},"returnParameters":{"id":619,"nodeType":"ParameterList","parameters":[],"src":"266:0:1"},"scope":1594,"src":"227:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":625,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:1","nodeType":"FunctionDefinition","parameters":{"id":623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":622,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:1","nodeType":"VariableDeclaration","scope":625,"src":"294:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":621,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:1"},"returnParameters":{"id":624,"nodeType":"ParameterList","parameters":[],"src":"321:0:1"},"scope":1594,"src":"273:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":630,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:1","nodeType":"FunctionDefinition","parameters":{"id":628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:1","nodeType":"VariableDeclaration","scope":630,"src":"349:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":626,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:1"},"returnParameters":{"id":629,"nodeType":"ParameterList","parameters":[],"src":"376:0:1"},"scope":1594,"src":"328:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":637,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:1","nodeType":"FunctionDefinition","parameters":{"id":635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":632,"mutability":"mutable","name":"_target","nameLocation":"410:7:1","nodeType":"VariableDeclaration","scope":637,"src":"402:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":634,"mutability":"mutable","name":"_amount","nameLocation":"427:7:1","nodeType":"VariableDeclaration","scope":637,"src":"419:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":633,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:1"},"returnParameters":{"id":636,"nodeType":"ParameterList","parameters":[],"src":"444:0:1"},"scope":1594,"src":"382:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":640,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:1","nodeType":"FunctionDefinition","parameters":{"id":638,"nodeType":"ParameterList","parameters":[],"src":"467:2:1"},"returnParameters":{"id":639,"nodeType":"ParameterList","parameters":[],"src":"478:0:1"},"scope":1594,"src":"451:28:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":647,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:1","nodeType":"FunctionDefinition","parameters":{"id":645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:1","nodeType":"VariableDeclaration","scope":647,"src":"499:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":641,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_amount","nameLocation":"526:7:1","nodeType":"VariableDeclaration","scope":647,"src":"518:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:1"},"returnParameters":{"id":646,"nodeType":"ParameterList","parameters":[],"src":"543:0:1"},"scope":1594,"src":"485:59:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":650,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:1","nodeType":"FunctionDefinition","parameters":{"id":648,"nodeType":"ParameterList","parameters":[],"src":"563:2:1"},"returnParameters":{"id":649,"nodeType":"ParameterList","parameters":[],"src":"574:0:1"},"scope":1594,"src":"550:25:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":675,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":652,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:1","nodeType":"VariableDeclaration","scope":675,"src":"608:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:1"},"returnParameters":{"id":674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"688:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"709:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":656,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"727:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":658,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"745:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":660,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"763:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":662,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"784:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":664,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"805:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":666,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"826:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":668,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":670,"length":{"hexValue":"39","id":669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"857:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":672,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:1"},"scope":1594,"src":"581:293:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":682,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_hash","nameLocation":"923:5:1","nodeType":"VariableDeclaration","scope":682,"src":"915:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:1"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":682,"src":"977:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:1"},"scope":1594,"src":"880:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":691,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:1","nodeType":"FunctionDefinition","parameters":{"id":687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":684,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:1","nodeType":"VariableDeclaration","scope":691,"src":"1020:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":686,"mutability":"mutable","name":"_data","nameLocation":"1048:5:1","nodeType":"VariableDeclaration","scope":691,"src":"1040:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:1"},"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":691,"src":"1102:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:1"},"scope":1594,"src":"992:119:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":700,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:1","nodeType":"FunctionDefinition","parameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":693,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:1","nodeType":"VariableDeclaration","scope":700,"src":"1146:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:1"},"returnParameters":{"id":699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1213:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1222:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":697,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:1"},"scope":1594,"src":"1117:111:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":709,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:1","nodeType":"FunctionDefinition","parameters":{"id":705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":702,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1256:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1276:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":703,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:1"},"returnParameters":{"id":708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":709,"src":"1343:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:1"},"scope":1594,"src":"1234:118:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":716,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:1","nodeType":"FunctionDefinition","parameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:1","nodeType":"VariableDeclaration","scope":716,"src":"1395:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":710,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:1"},"returnParameters":{"id":715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":716,"src":"1462:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:1"},"scope":1594,"src":"1358:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":723,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:1","nodeType":"FunctionDefinition","parameters":{"id":719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":718,"mutability":"mutable","name":"_data","nameLocation":"1509:5:1","nodeType":"VariableDeclaration","scope":723,"src":"1501:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:1"},"returnParameters":{"id":722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":723,"src":"1539:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":720,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:1"},"scope":1594,"src":"1477:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":730,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:1","nodeType":"FunctionDefinition","parameters":{"id":726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_data","nameLocation":"1582:5:1","nodeType":"VariableDeclaration","scope":730,"src":"1574:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:1"},"returnParameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":730,"src":"1612:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":727,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:1"},"scope":1594,"src":"1554:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":735,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:1","nodeType":"FunctionDefinition","parameters":{"id":731,"nodeType":"ParameterList","parameters":[],"src":"1647:2:1"},"returnParameters":{"id":734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":733,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":735,"src":"1673:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":732,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:1"},"scope":1594,"src":"1627:55:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":740,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:1","nodeType":"FunctionDefinition","parameters":{"id":736,"nodeType":"ParameterList","parameters":[],"src":"1701:2:1"},"returnParameters":{"id":739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":740,"src":"1727:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":737,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:1"},"scope":1594,"src":"1688:54:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":745,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:1","nodeType":"FunctionDefinition","parameters":{"id":741,"nodeType":"ParameterList","parameters":[],"src":"1763:2:1"},"returnParameters":{"id":744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":745,"src":"1789:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":742,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:1"},"scope":1594,"src":"1748:56:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":750,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:1","nodeType":"FunctionDefinition","parameters":{"id":746,"nodeType":"ParameterList","parameters":[],"src":"1827:2:1"},"returnParameters":{"id":749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":750,"src":"1853:5:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":747,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:1","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:1"},"scope":1594,"src":"1810:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":757,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:1","nodeType":"FunctionDefinition","parameters":{"id":753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":752,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:1","nodeType":"VariableDeclaration","scope":757,"src":"1886:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":751,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:1"},"returnParameters":{"id":756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":755,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":757,"src":"1924:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":754,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:1"},"scope":1594,"src":"1866:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":766,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:1","nodeType":"FunctionDefinition","parameters":{"id":762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":759,"mutability":"mutable","name":"_user","nameLocation":"1963:5:1","nodeType":"VariableDeclaration","scope":766,"src":"1955:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":758,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":761,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:1","nodeType":"VariableDeclaration","scope":766,"src":"1970:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":760,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:1"},"returnParameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":766,"src":"2035:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:1"},"scope":1594,"src":"1936:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":775,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:1","nodeType":"FunctionDefinition","parameters":{"id":771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":768,"mutability":"mutable","name":"_user","nameLocation":"2082:5:1","nodeType":"VariableDeclaration","scope":775,"src":"2074:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":767,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":770,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:1","nodeType":"VariableDeclaration","scope":775,"src":"2089:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:1"},"returnParameters":{"id":774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":775,"src":"2153:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":772,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:1"},"scope":1594,"src":"2050:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":784,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:1","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":777,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:1","nodeType":"VariableDeclaration","scope":784,"src":"2182:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":776,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":779,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:1","nodeType":"VariableDeclaration","scope":784,"src":"2200:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":778,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:1"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":784,"src":"2235:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":781,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:1"},"scope":1594,"src":"2165:76:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":795,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:1","nodeType":"FunctionDefinition","parameters":{"id":791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":786,"mutability":"mutable","name":"_from","nameLocation":"2296:5:1","nodeType":"VariableDeclaration","scope":795,"src":"2288:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":785,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":788,"mutability":"mutable","name":"_to","nameLocation":"2319:3:1","nodeType":"VariableDeclaration","scope":795,"src":"2311:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":790,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:1","nodeType":"VariableDeclaration","scope":795,"src":"2332:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":789,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:1"},"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":795,"src":"2372:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":792,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:1"},"scope":1594,"src":"2247:131:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":802,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:1","nodeType":"FunctionDefinition","parameters":{"id":798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":797,"mutability":"mutable","name":"_user","nameLocation":"2411:5:1","nodeType":"VariableDeclaration","scope":802,"src":"2403:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":796,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:1"},"returnParameters":{"id":801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":802,"src":"2441:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":799,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:1"},"scope":1594,"src":"2384:66:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":811,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:1","nodeType":"FunctionDefinition","parameters":{"id":807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":804,"mutability":"mutable","name":"_user","nameLocation":"2485:5:1","nodeType":"VariableDeclaration","scope":811,"src":"2477:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":806,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:1","nodeType":"VariableDeclaration","scope":811,"src":"2492:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":805,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:1"},"returnParameters":{"id":810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":811,"src":"2561:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":808,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:1"},"scope":1594,"src":"2456:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":820,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:1","nodeType":"FunctionDefinition","parameters":{"id":816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":813,"mutability":"mutable","name":"_to","nameLocation":"2602:3:1","nodeType":"VariableDeclaration","scope":820,"src":"2594:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":812,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":815,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2607:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":814,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:1"},"returnParameters":{"id":819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":818,"mutability":"mutable","name":"success","nameLocation":"2663:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2658:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":817,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:1"},"scope":1594,"src":"2576:96:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":831,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:1","nodeType":"FunctionDefinition","parameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":822,"mutability":"mutable","name":"_from","nameLocation":"2717:5:1","nodeType":"VariableDeclaration","scope":831,"src":"2709:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":821,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":824,"mutability":"mutable","name":"_to","nameLocation":"2740:3:1","nodeType":"VariableDeclaration","scope":831,"src":"2732:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":823,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":826,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2753:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":825,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:1"},"returnParameters":{"id":830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"success","nameLocation":"2798:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2793:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":828,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:1"},"scope":1594,"src":"2678:129:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":834,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:1","nodeType":"FunctionDefinition","parameters":{"id":832,"nodeType":"ParameterList","parameters":[],"src":"2834:2:1"},"returnParameters":{"id":833,"nodeType":"ParameterList","parameters":[],"src":"2845:0:1"},"scope":1594,"src":"2813:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":837,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:1","nodeType":"FunctionDefinition","parameters":{"id":835,"nodeType":"ParameterList","parameters":[],"src":"2883:2:1"},"returnParameters":{"id":836,"nodeType":"ParameterList","parameters":[],"src":"2894:0:1"},"scope":1594,"src":"2852:43:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":840,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:1","nodeType":"FunctionDefinition","parameters":{"id":838,"nodeType":"ParameterList","parameters":[],"src":"2923:2:1"},"returnParameters":{"id":839,"nodeType":"ParameterList","parameters":[],"src":"2934:0:1"},"scope":1594,"src":"2901:34:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":847,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:1","nodeType":"FunctionDefinition","parameters":{"id":845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":842,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:1","nodeType":"VariableDeclaration","scope":847,"src":"2970:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":844,"mutability":"mutable","name":"_status","nameLocation":"2997:7:1","nodeType":"VariableDeclaration","scope":847,"src":"2989:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":843,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:1"},"returnParameters":{"id":846,"nodeType":"ParameterList","parameters":[],"src":"3014:0:1"},"scope":1594,"src":"2941:74:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":854,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:1","nodeType":"FunctionDefinition","parameters":{"id":852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":849,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3044:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":848,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":851,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3063:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":850,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:1"},"returnParameters":{"id":853,"nodeType":"ParameterList","parameters":[],"src":"3090:0:1"},"scope":1594,"src":"3021:70:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":863,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:1","nodeType":"FunctionDefinition","parameters":{"id":857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":856,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:1","nodeType":"VariableDeclaration","scope":863,"src":"3120:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":855,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:1"},"returnParameters":{"id":862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3184:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":858,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3193:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":860,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:1"},"scope":1594,"src":"3097:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":872,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:1","nodeType":"FunctionDefinition","parameters":{"id":868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":865,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:1","nodeType":"VariableDeclaration","scope":872,"src":"3249:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":864,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":867,"mutability":"mutable","name":"_index","nameLocation":"3277:6:1","nodeType":"VariableDeclaration","scope":872,"src":"3269:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":866,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:1"},"returnParameters":{"id":871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":870,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":872,"src":"3332:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":869,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:1"},"scope":1594,"src":"3208:133:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":885,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:1","nodeType":"FunctionDefinition","parameters":{"id":873,"nodeType":"ParameterList","parameters":[],"src":"3378:2:1"},"returnParameters":{"id":884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":875,"mutability":"mutable","name":"_c","nameLocation":"3449:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3441:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":879,"mutability":"mutable","name":"_r","nameLocation":"3483:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3465:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":876,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":878,"length":{"hexValue":"35","id":877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:1","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":881,"mutability":"mutable","name":"_d","nameLocation":"3507:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3499:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":880,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":883,"mutability":"mutable","name":"_t","nameLocation":"3531:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3523:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":882,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:1"},"scope":1594,"src":"3347:197:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":892,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:1","nodeType":"FunctionDefinition","parameters":{"id":888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":887,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:1","nodeType":"VariableDeclaration","scope":892,"src":"3585:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:1"},"returnParameters":{"id":891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":892,"src":"3650:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":889,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:1"},"scope":1594,"src":"3550:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":901,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:1","nodeType":"FunctionDefinition","parameters":{"id":897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":894,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:1","nodeType":"VariableDeclaration","scope":901,"src":"3704:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":896,"mutability":"mutable","name":"_index","nameLocation":"3730:6:1","nodeType":"VariableDeclaration","scope":901,"src":"3722:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":895,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:1"},"returnParameters":{"id":900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":901,"src":"3785:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:1"},"scope":1594,"src":"3665:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":910,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:1","nodeType":"FunctionDefinition","parameters":{"id":906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":903,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:1","nodeType":"VariableDeclaration","scope":910,"src":"3822:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":905,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:1","nodeType":"VariableDeclaration","scope":910,"src":"3840:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":904,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:1"},"returnParameters":{"id":909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":910,"src":"3907:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":907,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:1"},"scope":1594,"src":"3800:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":914,"members":[{"id":911,"name":"FAILED","nameLocation":"3970:6:1","nodeType":"EnumValue","src":"3970:6:1"},{"id":912,"name":"PASSED","nameLocation":"3986:6:1","nodeType":"EnumValue","src":"3986:6:1"},{"id":913,"name":"INVALID","nameLocation":"4002:7:1","nodeType":"EnumValue","src":"4002:7:1"}],"name":"VoteResult","nameLocation":"3949:10:1","nodeType":"EnumDefinition","src":"3944:71:1"},{"functionSelector":"e48d4b3b","id":921,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:1","nodeType":"FunctionDefinition","parameters":{"id":919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":916,"mutability":"mutable","name":"_func","nameLocation":"4057:5:1","nodeType":"VariableDeclaration","scope":921,"src":"4050:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":915,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":918,"mutability":"mutable","name":"_val","nameLocation":"4069:4:1","nodeType":"VariableDeclaration","scope":921,"src":"4064:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":917,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:1"},"returnParameters":{"id":920,"nodeType":"ParameterList","parameters":[],"src":"4083:0:1"},"scope":1594,"src":"4021:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":928,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:1","nodeType":"FunctionDefinition","parameters":{"id":926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:1","nodeType":"VariableDeclaration","scope":928,"src":"4112:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":925,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:1","nodeType":"VariableDeclaration","scope":928,"src":"4130:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":924,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:1"},"returnParameters":{"id":927,"nodeType":"ParameterList","parameters":[],"src":"4158:0:1"},"scope":1594,"src":"4090:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":933,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:1","nodeType":"FunctionDefinition","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":930,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:1","nodeType":"VariableDeclaration","scope":933,"src":"4183:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":929,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:1"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"4210:0:1"},"scope":1594,"src":"4165:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":942,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:1","nodeType":"FunctionDefinition","parameters":{"id":938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":935,"mutability":"mutable","name":"_user","nameLocation":"4247:5:1","nodeType":"VariableDeclaration","scope":942,"src":"4239:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":934,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":937,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:1","nodeType":"VariableDeclaration","scope":942,"src":"4254:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":936,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:1"},"returnParameters":{"id":941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":942,"src":"4323:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":939,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:1"},"scope":1594,"src":"4217:115:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":947,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:1","nodeType":"FunctionDefinition","parameters":{"id":945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":944,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:1","nodeType":"VariableDeclaration","scope":947,"src":"4359:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":943,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:1"},"returnParameters":{"id":946,"nodeType":"ParameterList","parameters":[],"src":"4387:0:1"},"scope":1594,"src":"4338:50:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":958,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:1","nodeType":"FunctionDefinition","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":949,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4424:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":948,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":951,"mutability":"mutable","name":"_function","nameLocation":"4458:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4451:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":950,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":953,"mutability":"mutable","name":"_data","nameLocation":"4492:5:1","nodeType":"VariableDeclaration","scope":958,"src":"4477:20:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":952,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:1","nodeType":"VariableDeclaration","scope":958,"src":"4507:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":954,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:1"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"4540:0:1"},"scope":1594,"src":"4394:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":963,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:1","nodeType":"FunctionDefinition","parameters":{"id":961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":960,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:1","nodeType":"VariableDeclaration","scope":963,"src":"4567:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":959,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:1"},"returnParameters":{"id":962,"nodeType":"ParameterList","parameters":[],"src":"4595:0:1"},"scope":1594,"src":"4547:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":968,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:1","nodeType":"FunctionDefinition","parameters":{"id":964,"nodeType":"ParameterList","parameters":[],"src":"4621:2:1"},"returnParameters":{"id":967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":968,"src":"4647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":965,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:1"},"scope":1594,"src":"4602:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":971,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:1","nodeType":"FunctionDefinition","parameters":{"id":969,"nodeType":"ParameterList","parameters":[],"src":"4690:2:1"},"returnParameters":{"id":970,"nodeType":"ParameterList","parameters":[],"src":"4701:0:1"},"scope":1594,"src":"4662:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":976,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:1","nodeType":"FunctionDefinition","parameters":{"id":972,"nodeType":"ParameterList","parameters":[],"src":"4723:2:1"},"returnParameters":{"id":975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":976,"src":"4749:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":973,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:1"},"scope":1594,"src":"4708:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":985,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:1","nodeType":"FunctionDefinition","parameters":{"id":983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":978,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:1","nodeType":"VariableDeclaration","scope":985,"src":"4787:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":977,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":980,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:1","nodeType":"VariableDeclaration","scope":985,"src":"4815:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":979,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":982,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:1","nodeType":"VariableDeclaration","scope":985,"src":"4839:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":981,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:1"},"returnParameters":{"id":984,"nodeType":"ParameterList","parameters":[],"src":"4872:0:1"},"scope":1594,"src":"4764:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":997,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:1","nodeType":"FunctionDefinition","parameters":{"id":995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":988,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:1","nodeType":"VariableDeclaration","scope":997,"src":"4905:25:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":986,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":987,"nodeType":"ArrayTypeName","src":"4905:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:1","nodeType":"VariableDeclaration","scope":997,"src":"4940:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":989,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":992,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:1","nodeType":"VariableDeclaration","scope":997,"src":"4968:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":991,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":994,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:1","nodeType":"VariableDeclaration","scope":997,"src":"4992:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":993,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:1"},"returnParameters":{"id":996,"nodeType":"ParameterList","parameters":[],"src":"5025:0:1"},"scope":1594,"src":"4879:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":1006,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:1","nodeType":"FunctionDefinition","parameters":{"id":1000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":999,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:1","nodeType":"VariableDeclaration","scope":1006,"src":"5057:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":998,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:1"},"returnParameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5121:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1001,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1004,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5130:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1003,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:1"},"scope":1594,"src":"5032:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":1013,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:1","nodeType":"FunctionDefinition","parameters":{"id":1009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1008,"mutability":"mutable","name":"_func","nameLocation":"5180:5:1","nodeType":"VariableDeclaration","scope":1013,"src":"5173:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:1"},"returnParameters":{"id":1012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1013,"src":"5210:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1010,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:1"},"scope":1594,"src":"5145:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":1020,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:1","nodeType":"FunctionDefinition","parameters":{"id":1016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1015,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:1","nodeType":"VariableDeclaration","scope":1020,"src":"5260:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1014,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:1"},"returnParameters":{"id":1019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1020,"src":"5313:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1017,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:1"},"scope":1594,"src":"5222:97:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":1028,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:1","nodeType":"FunctionDefinition","parameters":{"id":1023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1022,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:1","nodeType":"VariableDeclaration","scope":1028,"src":"5348:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:1"},"returnParameters":{"id":1027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1028,"src":"5410:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1024,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1025,"nodeType":"ArrayTypeName","src":"5410:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:1"},"scope":1594,"src":"5325:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":1033,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:1","nodeType":"FunctionDefinition","parameters":{"id":1029,"nodeType":"ParameterList","parameters":[],"src":"5455:2:1"},"returnParameters":{"id":1032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1031,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1033,"src":"5481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1030,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:1"},"scope":1594,"src":"5434:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":1059,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:1","nodeType":"FunctionDefinition","parameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:1","nodeType":"VariableDeclaration","scope":1059,"src":"5517:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:1"},"returnParameters":{"id":1058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5597:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5618:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":1039,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1041,"length":{"hexValue":"39","id":1040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":1046,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5649:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":1043,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1045,"length":{"hexValue":"32","id":1044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":1049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5677:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"},"typeName":{"id":1048,"nodeType":"UserDefinedTypeName","pathNode":{"id":1047,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":914,"src":"5677:10:1"},"referencedDeclaration":914,"src":"5677:10:1","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":1051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5701:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1050,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5727:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":1057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5747:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":1054,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1056,"length":{"hexValue":"32","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:1"},"scope":1594,"src":"5496:279:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":1072,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:1","nodeType":"FunctionDefinition","parameters":{"id":1062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1061,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:1","nodeType":"VariableDeclaration","scope":1072,"src":"5805:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1060,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:1"},"returnParameters":{"id":1071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5885:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1063,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5906:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1065,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5927:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1067,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5953:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1069,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:1"},"scope":1594,"src":"5781:190:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":1079,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:1","nodeType":"FunctionDefinition","parameters":{"id":1075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1074,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:1","nodeType":"VariableDeclaration","scope":1079,"src":"6006:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:1"},"returnParameters":{"id":1078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1079,"src":"6071:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1076,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:1"},"scope":1594,"src":"5977:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":1088,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:1","nodeType":"FunctionDefinition","parameters":{"id":1084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1081,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:1","nodeType":"VariableDeclaration","scope":1088,"src":"6103:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1080,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1083,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:1","nodeType":"VariableDeclaration","scope":1088,"src":"6123:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1082,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:1"},"returnParameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1088,"src":"6186:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1085,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:1"},"scope":1594,"src":"6086:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":1097,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:1","nodeType":"FunctionDefinition","parameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1090,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:1","nodeType":"VariableDeclaration","scope":1097,"src":"6246:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1092,"mutability":"mutable","name":"_index","nameLocation":"6272:6:1","nodeType":"VariableDeclaration","scope":1097,"src":"6264:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:1"},"returnParameters":{"id":1096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1097,"src":"6327:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1094,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:1"},"scope":1594,"src":"6211:125:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":1106,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:1","nodeType":"FunctionDefinition","parameters":{"id":1102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:1","nodeType":"VariableDeclaration","scope":1106,"src":"6371:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1101,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:1","nodeType":"VariableDeclaration","scope":1106,"src":"6389:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1100,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:1"},"returnParameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1106,"src":"6456:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1103,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:1"},"scope":1594,"src":"6342:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":1115,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:1","nodeType":"FunctionDefinition","parameters":{"id":1111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1108,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:1","nodeType":"VariableDeclaration","scope":1115,"src":"6511:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1110,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:1","nodeType":"VariableDeclaration","scope":1115,"src":"6529:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:1"},"returnParameters":{"id":1114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1115,"src":"6596:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1112,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:1"},"scope":1594,"src":"6476:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":1120,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:1","nodeType":"FunctionDefinition","parameters":{"id":1116,"nodeType":"ParameterList","parameters":[],"src":"6636:2:1"},"returnParameters":{"id":1119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1120,"src":"6662:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1117,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:1"},"scope":1594,"src":"6611:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":1129,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:1","nodeType":"FunctionDefinition","parameters":{"id":1125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:1","nodeType":"VariableDeclaration","scope":1129,"src":"6709:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1124,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:1","nodeType":"VariableDeclaration","scope":1129,"src":"6727:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1123,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:1"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1129,"src":"6794:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1126,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:1"},"scope":1594,"src":"6677:126:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":1134,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:1","nodeType":"FunctionDefinition","parameters":{"id":1130,"nodeType":"ParameterList","parameters":[],"src":"6831:2:1"},"returnParameters":{"id":1133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1134,"src":"6857:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:1"},"scope":1594,"src":"6809:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":1141,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:1","nodeType":"FunctionDefinition","parameters":{"id":1139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1136,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:1","nodeType":"VariableDeclaration","scope":1141,"src":"6893:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1138,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:1","nodeType":"VariableDeclaration","scope":1141,"src":"6911:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:1"},"returnParameters":{"id":1140,"nodeType":"ParameterList","parameters":[],"src":"6939:0:1"},"scope":1594,"src":"6872:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":1148,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:1","nodeType":"FunctionDefinition","parameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"_user","nameLocation":"6976:5:1","nodeType":"VariableDeclaration","scope":1148,"src":"6968:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1142,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:1"},"returnParameters":{"id":1147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1146,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1148,"src":"7005:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1145,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:1"},"scope":1594,"src":"6945:69:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":1157,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:1","nodeType":"FunctionDefinition","parameters":{"id":1155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1150,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:1","nodeType":"VariableDeclaration","scope":1157,"src":"7037:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1152,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:1","nodeType":"VariableDeclaration","scope":1157,"src":"7055:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1154,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:1","nodeType":"VariableDeclaration","scope":1157,"src":"7069:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1153,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:1"},"returnParameters":{"id":1156,"nodeType":"ParameterList","parameters":[],"src":"7102:0:1"},"scope":1594,"src":"7019:84:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":1168,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:1","nodeType":"FunctionDefinition","parameters":{"id":1166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1159,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:1","nodeType":"VariableDeclaration","scope":1168,"src":"7129:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1161,"mutability":"mutable","name":"_value","nameLocation":"7162:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7147:21:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1160,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1163,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7170:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1162,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1165,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:1","nodeType":"VariableDeclaration","scope":1168,"src":"7186:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1164,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:1"},"returnParameters":{"id":1167,"nodeType":"ParameterList","parameters":[],"src":"7219:0:1"},"scope":1594,"src":"7108:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":1171,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:1","nodeType":"FunctionDefinition","parameters":{"id":1169,"nodeType":"ParameterList","parameters":[],"src":"7242:2:1"},"returnParameters":{"id":1170,"nodeType":"ParameterList","parameters":[],"src":"7253:0:1"},"scope":1594,"src":"7225:29:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":1176,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:1","nodeType":"FunctionDefinition","parameters":{"id":1174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1173,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:1","nodeType":"VariableDeclaration","scope":1176,"src":"7289:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1172,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:1"},"returnParameters":{"id":1175,"nodeType":"ParameterList","parameters":[],"src":"7324:0:1"},"scope":1594,"src":"7260:65:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":1183,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:1","nodeType":"FunctionDefinition","parameters":{"id":1179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1178,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:1","nodeType":"VariableDeclaration","scope":1183,"src":"7368:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1177,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:1"},"returnParameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1183,"src":"7409:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1180,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:1"},"scope":1594,"src":"7330:88:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":1188,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:1","nodeType":"FunctionDefinition","parameters":{"id":1186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1185,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:1","nodeType":"VariableDeclaration","scope":1188,"src":"7454:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:1"},"returnParameters":{"id":1187,"nodeType":"ParameterList","parameters":[],"src":"7491:0:1"},"scope":1594,"src":"7423:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":1195,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:1","nodeType":"FunctionDefinition","parameters":{"id":1191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1190,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:1","nodeType":"VariableDeclaration","scope":1195,"src":"7531:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1189,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:1"},"returnParameters":{"id":1194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1193,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1195,"src":"7572:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1192,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:1"},"scope":1594,"src":"7497:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":1202,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:1","nodeType":"FunctionDefinition","parameters":{"id":1198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1197,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:1","nodeType":"VariableDeclaration","scope":1202,"src":"7607:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:1"},"returnParameters":{"id":1201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1202,"src":"7647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:1"},"scope":1594,"src":"7586:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":1207,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:1","nodeType":"FunctionDefinition","parameters":{"id":1203,"nodeType":"ParameterList","parameters":[],"src":"7688:2:1"},"returnParameters":{"id":1206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1207,"src":"7713:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1204,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:1"},"scope":1594,"src":"7661:61:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":1214,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:1","nodeType":"FunctionDefinition","parameters":{"id":1210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1209,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:1","nodeType":"VariableDeclaration","scope":1214,"src":"7758:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:1"},"returnParameters":{"id":1213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1214,"src":"7798:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1211,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:1"},"scope":1594,"src":"7727:80:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":1223,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:1","nodeType":"FunctionDefinition","parameters":{"id":1219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1216,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:1","nodeType":"VariableDeclaration","scope":1223,"src":"7850:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1218,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:1","nodeType":"VariableDeclaration","scope":1223,"src":"7868:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:1"},"returnParameters":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1223,"src":"7910:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1220,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:1"},"scope":1594,"src":"7812:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":1232,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:1","nodeType":"FunctionDefinition","parameters":{"id":1226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1225,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:1","nodeType":"VariableDeclaration","scope":1232,"src":"7950:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:1"},"returnParameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7990:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1227,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7999:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1229,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:1"},"scope":1594,"src":"7924:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":1239,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:1","nodeType":"FunctionDefinition","parameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:1","nodeType":"VariableDeclaration","scope":1239,"src":"8038:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:1"},"returnParameters":{"id":1238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1239,"src":"8078:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1236,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:1"},"scope":1594,"src":"8013:79:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":1252,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:1","nodeType":"FunctionDefinition","parameters":{"id":1244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1241,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:1","nodeType":"VariableDeclaration","scope":1252,"src":"8120:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1243,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:1","nodeType":"VariableDeclaration","scope":1252,"src":"8138:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:1"},"returnParameters":{"id":1251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1246,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:1","nodeType":"VariableDeclaration","scope":1252,"src":"8180:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1245,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1248,"mutability":"mutable","name":"_value","nameLocation":"8211:6:1","nodeType":"VariableDeclaration","scope":1252,"src":"8198:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1247,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1250,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:1","nodeType":"VariableDeclaration","scope":1252,"src":"8219:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1249,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:1"},"scope":1594,"src":"8097:151:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":1257,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:1","nodeType":"FunctionDefinition","parameters":{"id":1253,"nodeType":"ParameterList","parameters":[],"src":"8283:2:1"},"returnParameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1257,"src":"8308:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:1"},"scope":1594,"src":"8253:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":1262,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:1","nodeType":"FunctionDefinition","parameters":{"id":1260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1259,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:1","nodeType":"VariableDeclaration","scope":1262,"src":"8344:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1258,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:1"},"returnParameters":{"id":1261,"nodeType":"ParameterList","parameters":[],"src":"8369:0:1"},"scope":1594,"src":"8322:48:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":1267,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:1","nodeType":"FunctionDefinition","parameters":{"id":1265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1264,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:1","nodeType":"VariableDeclaration","scope":1267,"src":"8407:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1263,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:1"},"returnParameters":{"id":1266,"nodeType":"ParameterList","parameters":[],"src":"8432:0:1"},"scope":1594,"src":"8375:58:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":1274,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:1","nodeType":"FunctionDefinition","parameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"_id","nameLocation":"8494:3:1","nodeType":"VariableDeclaration","scope":1274,"src":"8486:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1271,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:1","nodeType":"VariableDeclaration","scope":1274,"src":"8499:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1270,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:1"},"returnParameters":{"id":1273,"nodeType":"ParameterList","parameters":[],"src":"8522:0:1"},"scope":1594,"src":"8460:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":1277,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:1","nodeType":"FunctionDefinition","parameters":{"id":1275,"nodeType":"ParameterList","parameters":[],"src":"8576:2:1"},"returnParameters":{"id":1276,"nodeType":"ParameterList","parameters":[],"src":"8587:0:1"},"scope":1594,"src":"8555:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":1284,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:1","nodeType":"FunctionDefinition","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:1","nodeType":"VariableDeclaration","scope":1284,"src":"8614:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1278,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:1","nodeType":"VariableDeclaration","scope":1284,"src":"8636:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1280,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:1"},"returnParameters":{"id":1283,"nodeType":"ParameterList","parameters":[],"src":"8661:0:1"},"scope":1594,"src":"8594:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":1289,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:1","nodeType":"FunctionDefinition","parameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:1","nodeType":"VariableDeclaration","scope":1289,"src":"8699:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1285,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:1"},"returnParameters":{"id":1288,"nodeType":"ParameterList","parameters":[],"src":"8729:0:1"},"scope":1594,"src":"8668:62:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":1292,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:1","nodeType":"FunctionDefinition","parameters":{"id":1290,"nodeType":"ParameterList","parameters":[],"src":"8770:2:1"},"returnParameters":{"id":1291,"nodeType":"ParameterList","parameters":[],"src":"8781:0:1"},"scope":1594,"src":"8736:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":1295,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:1","nodeType":"FunctionDefinition","parameters":{"id":1293,"nodeType":"ParameterList","parameters":[],"src":"8815:2:1"},"returnParameters":{"id":1294,"nodeType":"ParameterList","parameters":[],"src":"8826:0:1"},"scope":1594,"src":"8788:39:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":1300,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:1","nodeType":"FunctionDefinition","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1297,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:1","nodeType":"VariableDeclaration","scope":1300,"src":"8877:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1296,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:1"},"returnParameters":{"id":1299,"nodeType":"ParameterList","parameters":[],"src":"8902:0:1"},"scope":1594,"src":"8850:53:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":1307,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:1","nodeType":"FunctionDefinition","parameters":{"id":1303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1302,"mutability":"mutable","name":"_b","nameLocation":"8942:2:1","nodeType":"VariableDeclaration","scope":1307,"src":"8929:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1301,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:1"},"returnParameters":{"id":1306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1305,"mutability":"mutable","name":"_number","nameLocation":"9001:7:1","nodeType":"VariableDeclaration","scope":1307,"src":"8993:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1304,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:1"},"scope":1594,"src":"8909:101:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":1315,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:1","nodeType":"FunctionDefinition","parameters":{"id":1313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1309,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:1","nodeType":"VariableDeclaration","scope":1315,"src":"9041:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1312,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:1","nodeType":"VariableDeclaration","scope":1315,"src":"9059:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1311,"nodeType":"ArrayTypeName","src":"9059:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:1"},"returnParameters":{"id":1314,"nodeType":"ParameterList","parameters":[],"src":"9105:0:1"},"scope":1594,"src":"9016:90:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":1325,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:1","nodeType":"FunctionDefinition","parameters":{"id":1323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1317,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:1","nodeType":"VariableDeclaration","scope":1325,"src":"9139:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1319,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:1","nodeType":"VariableDeclaration","scope":1325,"src":"9164:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1322,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:1","nodeType":"VariableDeclaration","scope":1325,"src":"9190:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1320,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1321,"nodeType":"ArrayTypeName","src":"9190:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:1"},"returnParameters":{"id":1324,"nodeType":"ParameterList","parameters":[],"src":"9233:0:1"},"scope":1594,"src":"9112:122:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":1330,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:1","nodeType":"FunctionDefinition","parameters":{"id":1326,"nodeType":"ParameterList","parameters":[],"src":"9252:2:1"},"returnParameters":{"id":1329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1330,"src":"9278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1327,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:1"},"scope":1594,"src":"9240:47:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":1337,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:1","nodeType":"FunctionDefinition","parameters":{"id":1333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9319:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1331,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:1"},"returnParameters":{"id":1336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9351:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:1"},"scope":1594,"src":"9293:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":1346,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:1","nodeType":"FunctionDefinition","parameters":{"id":1344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9393:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1341,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:1","nodeType":"VariableDeclaration","scope":1346,"src":"9418:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1343,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9444:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1342,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:1"},"returnParameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"9474:0:1"},"scope":1594,"src":"9366:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":1354,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:1","nodeType":"FunctionDefinition","parameters":{"id":1349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1348,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:1","nodeType":"VariableDeclaration","scope":1354,"src":"9506:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:1"},"returnParameters":{"id":1353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1354,"src":"9571:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1351,"nodeType":"ArrayTypeName","src":"9571:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:1"},"scope":1594,"src":"9481:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":1361,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:1","nodeType":"FunctionDefinition","parameters":{"id":1357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1356,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:1","nodeType":"VariableDeclaration","scope":1361,"src":"9618:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:1"},"returnParameters":{"id":1360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1361,"src":"9659:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1358,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:1"},"scope":1594,"src":"9595:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":1372,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:1","nodeType":"FunctionDefinition","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1363,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:1","nodeType":"VariableDeclaration","scope":1372,"src":"9696:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1365,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:1","nodeType":"VariableDeclaration","scope":1372,"src":"9714:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1364,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:1"},"returnParameters":{"id":1371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"_value","nameLocation":"9794:6:1","nodeType":"VariableDeclaration","scope":1372,"src":"9781:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1367,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1370,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:1","nodeType":"VariableDeclaration","scope":1372,"src":"9802:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1369,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:1"},"scope":1594,"src":"9674:157:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":1380,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:1","nodeType":"FunctionDefinition","parameters":{"id":1375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1374,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:1","nodeType":"VariableDeclaration","scope":1380,"src":"9858:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:1"},"returnParameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1380,"src":"9922:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":1377,"nodeType":"UserDefinedTypeName","pathNode":{"id":1376,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":1611,"src":"9922:19:1"},"referencedDeclaration":1611,"src":"9922:19:1","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:1"},"scope":1594,"src":"9837:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":1386,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:1","nodeType":"FunctionDefinition","parameters":{"id":1381,"nodeType":"ParameterList","parameters":[],"src":"9979:2:1"},"returnParameters":{"id":1385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1386,"src":"10005:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1383,"nodeType":"ArrayTypeName","src":"10005:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:1"},"scope":1594,"src":"9956:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":1392,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:1","nodeType":"FunctionDefinition","parameters":{"id":1387,"nodeType":"ParameterList","parameters":[],"src":"10055:2:1"},"returnParameters":{"id":1391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1392,"src":"10081:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1389,"nodeType":"ArrayTypeName","src":"10081:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:1"},"scope":1594,"src":"10029:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":1403,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:1","nodeType":"FunctionDefinition","parameters":{"id":1397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1394,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:1","nodeType":"VariableDeclaration","scope":1403,"src":"10135:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1396,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:1","nodeType":"VariableDeclaration","scope":1403,"src":"10153:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:1"},"returnParameters":{"id":1402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1399,"mutability":"mutable","name":"_found","nameLocation":"10225:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10220:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1398,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1401,"mutability":"mutable","name":"_index","nameLocation":"10241:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10233:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1400,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:1"},"scope":1594,"src":"10105:144:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":1414,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:1","nodeType":"FunctionDefinition","parameters":{"id":1408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1405,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:1","nodeType":"VariableDeclaration","scope":1414,"src":"10286:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1407,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:1","nodeType":"VariableDeclaration","scope":1414,"src":"10304:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1406,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:1"},"returnParameters":{"id":1413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1410,"mutability":"mutable","name":"_found","nameLocation":"10376:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10371:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1409,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1412,"mutability":"mutable","name":"_index","nameLocation":"10392:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10384:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1411,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:1"},"scope":1594,"src":"10255:145:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":1431,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:1","nodeType":"FunctionDefinition","parameters":{"id":1423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1416,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:1","nodeType":"VariableDeclaration","scope":1431,"src":"10448:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1418,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:1","nodeType":"VariableDeclaration","scope":1431,"src":"10474:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1417,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1420,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10502:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1419,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1422,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:1","nodeType":"VariableDeclaration","scope":1431,"src":"10527:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1421,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:1"},"returnParameters":{"id":1430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1426,"mutability":"mutable","name":"_values","nameLocation":"10615:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10598:24:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1424,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1425,"nodeType":"ArrayTypeName","src":"10598:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":1429,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:1","nodeType":"VariableDeclaration","scope":1431,"src":"10624:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1427,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1428,"nodeType":"ArrayTypeName","src":"10624:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:1"},"scope":1594,"src":"10406:248:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":1441,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:1","nodeType":"FunctionDefinition","parameters":{"id":1436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1433,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:1","nodeType":"VariableDeclaration","scope":1441,"src":"10687:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1435,"mutability":"mutable","name":"_index","nameLocation":"10713:6:1","nodeType":"VariableDeclaration","scope":1441,"src":"10705:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1434,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:1"},"returnParameters":{"id":1440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1441,"src":"10768:18:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":1438,"nodeType":"UserDefinedTypeName","pathNode":{"id":1437,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10768:11:1"},"referencedDeclaration":1616,"src":"10768:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:1"},"scope":1594,"src":"10660:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":1448,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:1","nodeType":"FunctionDefinition","parameters":{"id":1444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1443,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:1","nodeType":"VariableDeclaration","scope":1448,"src":"10819:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:1"},"returnParameters":{"id":1447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1448,"src":"10860:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1445,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:1"},"scope":1594,"src":"10794:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":1457,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:1","nodeType":"FunctionDefinition","parameters":{"id":1451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1450,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:1","nodeType":"VariableDeclaration","scope":1457,"src":"10896:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:1"},"returnParameters":{"id":1456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1457,"src":"10961:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":1453,"nodeType":"UserDefinedTypeName","pathNode":{"id":1452,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10961:11:1"},"referencedDeclaration":1616,"src":"10961:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"id":1454,"nodeType":"ArrayTypeName","src":"10961:13:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:1"},"scope":1594,"src":"10875:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":1464,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:1","nodeType":"FunctionDefinition","parameters":{"id":1460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1459,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:1","nodeType":"VariableDeclaration","scope":1464,"src":"11019:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:1"},"returnParameters":{"id":1463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1464,"src":"11083:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:1"},"scope":1594,"src":"10989:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":1476,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:1","nodeType":"FunctionDefinition","parameters":{"id":1472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1466,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:1","nodeType":"VariableDeclaration","scope":1476,"src":"11132:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1468,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:1","nodeType":"VariableDeclaration","scope":1476,"src":"11157:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:1","nodeType":"VariableDeclaration","scope":1476,"src":"11183:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1469,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1470,"nodeType":"ArrayTypeName","src":"11183:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:1"},"returnParameters":{"id":1475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1474,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:1","nodeType":"VariableDeclaration","scope":1476,"src":"11241:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1473,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:1"},"scope":1594,"src":"11098:170:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":1487,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:1","nodeType":"FunctionDefinition","parameters":{"id":1483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1478,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:1","nodeType":"VariableDeclaration","scope":1487,"src":"11315:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1480,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:1","nodeType":"VariableDeclaration","scope":1487,"src":"11340:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1482,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:1","nodeType":"VariableDeclaration","scope":1487,"src":"11366:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1481,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:1"},"returnParameters":{"id":1486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1487,"src":"11414:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1484,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:1"},"scope":1594,"src":"11274:146:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":1494,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:1","nodeType":"FunctionDefinition","parameters":{"id":1490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1489,"mutability":"mutable","name":"_user","nameLocation":"11460:5:1","nodeType":"VariableDeclaration","scope":1494,"src":"11452:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1488,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:1"},"returnParameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1494,"src":"11490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1491,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:1"},"scope":1594,"src":"11426:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":1503,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:1","nodeType":"FunctionDefinition","parameters":{"id":1499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1496,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:1","nodeType":"VariableDeclaration","scope":1503,"src":"11526:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1498,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:1","nodeType":"VariableDeclaration","scope":1503,"src":"11544:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1497,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:1"},"returnParameters":{"id":1502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1503,"src":"11611:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1500,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:1"},"scope":1594,"src":"11505:112:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":1510,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:1","nodeType":"FunctionDefinition","parameters":{"id":1506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11654:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:1"},"returnParameters":{"id":1509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1508,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11686:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:1"},"scope":1594,"src":"11623:72:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":1517,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:1","nodeType":"FunctionDefinition","parameters":{"id":1513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11730:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1511,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:1"},"returnParameters":{"id":1516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1515,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11762:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:1"},"scope":1594,"src":"11701:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":1524,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:1","nodeType":"FunctionDefinition","parameters":{"id":1520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11811:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:1"},"returnParameters":{"id":1523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11843:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1521,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:1"},"scope":1594,"src":"11777:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":1545,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:1","nodeType":"FunctionDefinition","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1526,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:1","nodeType":"VariableDeclaration","scope":1545,"src":"11890:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1528,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11916:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1527,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1530,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"11941:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1529,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1532,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:1","nodeType":"VariableDeclaration","scope":1545,"src":"11969:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1531,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1534,"mutability":"mutable","name":"_window","nameLocation":"12004:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11996:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1533,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1536,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:1","nodeType":"VariableDeclaration","scope":1545,"src":"12021:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1535,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1538,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:1","nodeType":"VariableDeclaration","scope":1545,"src":"12054:32:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1537,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1540,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"12096:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1539,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1542,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"12129:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:1"},"returnParameters":{"id":1544,"nodeType":"ParameterList","parameters":[],"src":"12159:0:1"},"scope":1594,"src":"11858:302:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":1550,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:1","nodeType":"FunctionDefinition","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[],"src":"12181:2:1"},"returnParameters":{"id":1549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1550,"src":"12207:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1547,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:1"},"scope":1594,"src":"12166:50:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":1559,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:1","nodeType":"FunctionDefinition","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1552,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:1","nodeType":"VariableDeclaration","scope":1559,"src":"12244:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1554,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:1","nodeType":"VariableDeclaration","scope":1559,"src":"12270:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1553,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1556,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:1","nodeType":"VariableDeclaration","scope":1559,"src":"12295:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1555,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:1"},"returnParameters":{"id":1558,"nodeType":"ParameterList","parameters":[],"src":"12333:0:1"},"scope":1594,"src":"12222:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":1570,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:1","nodeType":"FunctionDefinition","parameters":{"id":1564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1561,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12354:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12363:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1562,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:1"},"returnParameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1566,"mutability":"mutable","name":"amount","nameLocation":"12427:6:1","nodeType":"VariableDeclaration","scope":1570,"src":"12419:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1565,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1568,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:1","nodeType":"VariableDeclaration","scope":1570,"src":"12435:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1567,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:1"},"scope":1594,"src":"12340:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1575,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:1","nodeType":"FunctionDefinition","parameters":{"id":1571,"nodeType":"ParameterList","parameters":[],"src":"12474:2:1"},"returnParameters":{"id":1574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1575,"src":"12500:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1572,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:1"},"scope":1594,"src":"12460:49:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":1582,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:1","nodeType":"FunctionDefinition","parameters":{"id":1578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12538:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1576,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:1"},"returnParameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12570:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1579,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:1"},"scope":1594,"src":"12515:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":1593,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:1","nodeType":"FunctionDefinition","parameters":{"id":1585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1584,"mutability":"mutable","name":"_id","nameLocation":"12611:3:1","nodeType":"VariableDeclaration","scope":1593,"src":"12603:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:1"},"returnParameters":{"id":1592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1587,"mutability":"mutable","name":"_value","nameLocation":"12683:6:1","nodeType":"VariableDeclaration","scope":1593,"src":"12676:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1586,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1589,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:1","nodeType":"VariableDeclaration","scope":1593,"src":"12703:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1588,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1591,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:1","nodeType":"VariableDeclaration","scope":1593,"src":"12735:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:1"},"scope":1594,"src":"12585:180:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"58:12709:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1632,"linearizedBaseContracts":[1632],"name":"Autopay","nameLocation":"12779:7:1","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":1611,"members":[{"constant":false,"id":1596,"mutability":"mutable","name":"reward","nameLocation":"12830:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12822:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1595,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1598,"mutability":"mutable","name":"balance","nameLocation":"12854:7:1","nodeType":"VariableDeclaration","scope":1611,"src":"12846:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1597,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1600,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:1","nodeType":"VariableDeclaration","scope":1611,"src":"12871:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1599,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1602,"mutability":"mutable","name":"interval","nameLocation":"12906:8:1","nodeType":"VariableDeclaration","scope":1611,"src":"12898:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1604,"mutability":"mutable","name":"window","nameLocation":"12932:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12924:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1603,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1606,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:1","nodeType":"VariableDeclaration","scope":1611,"src":"12948:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1605,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1608,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:1","nodeType":"VariableDeclaration","scope":1611,"src":"12980:31:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1607,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1610,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:1","nodeType":"VariableDeclaration","scope":1611,"src":"13021:29:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1609,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:1","nodeType":"StructDefinition","scope":1632,"src":"12793:264:1","visibility":"public"},{"canonicalName":"Autopay.Tip","id":1616,"members":[{"constant":false,"id":1613,"mutability":"mutable","name":"amount","nameLocation":"13092:6:1","nodeType":"VariableDeclaration","scope":1616,"src":"13084:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1612,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1615,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:1","nodeType":"VariableDeclaration","scope":1616,"src":"13108:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:1","nodeType":"StructDefinition","scope":1632,"src":"13063:69:1","visibility":"public"},{"functionSelector":"722580b6","id":1621,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:1","nodeType":"FunctionDefinition","parameters":{"id":1617,"nodeType":"ParameterList","parameters":[],"src":"13160:2:1"},"returnParameters":{"id":1620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1621,"src":"13185:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1618,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:1"},"scope":1632,"src":"13137:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":1626,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:1","nodeType":"FunctionDefinition","parameters":{"id":1622,"nodeType":"ParameterList","parameters":[],"src":"13219:2:1"},"returnParameters":{"id":1625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1626,"src":"13244:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1623,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:1"},"scope":1632,"src":"13199:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1631,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:1","nodeType":"FunctionDefinition","parameters":{"id":1627,"nodeType":"ParameterList","parameters":[],"src":"13272:2:1"},"returnParameters":{"id":1630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1631,"src":"13297:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1628,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:1"},"scope":1632,"src":"13258:48:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"12769:539:1"}],"src":"32:13277:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[1632],"BenchUsingTellor":[1813],"ITellor":[1594],"UsingTellor":[599]},"id":1814,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1634,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":1635,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1814,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":1637,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":1638,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":1636,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":1813,"linearizedBaseContracts":[1813,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":1646,"nodeType":"Block","src":"294:2:2","statements":[]},"id":1647,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":1643,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1640,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":1644,"modifierName":{"id":1642,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1640,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":1647,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1639,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":1645,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":1813,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1663,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":1659,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1649,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1660,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1658,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1657,"id":1662,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":1664,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":1652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1649,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":1664,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1651,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":1664,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1650,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":1657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1654,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":1664,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1653,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1656,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":1664,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1655,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":1813,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1680,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":1676,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1666,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1677,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1668,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1675,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1674,"id":1679,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":1681,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":1669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1666,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":1681,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1668,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":1681,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1667,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":1674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1671,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":1681,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1670,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1673,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":1681,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1672,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":1813,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1697,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":1693,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1683,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1694,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1692,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1691,"id":1696,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":1698,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":1686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1683,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":1698,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1685,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":1698,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1684,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1688,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1687,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1690,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1689,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":1813,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1714,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":1710,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1700,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1711,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1709,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1708,"id":1713,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":1715,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":1703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1700,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":1715,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1702,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":1715,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":1708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1705,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1704,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1707,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":1813,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1739,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":1733,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1717,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1734,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1719,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1735,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1721,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1736,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1732,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":1731,"id":1738,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":1740,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":1724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1717,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":1740,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1719,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":1740,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1718,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1721,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1720,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1723,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":1740,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1722,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1727,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1725,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1726,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1730,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":1740,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1728,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1729,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":1813,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1751,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":1748,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1742,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1747,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1746,"id":1750,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":1752,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":1743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1742,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":1752,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":1746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1752,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1744,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":1813,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1766,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":1762,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1754,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1763,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1756,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1761,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":1764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1760,"id":1765,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":1767,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":1757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1754,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":1767,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1756,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":1767,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":1760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1767,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1758,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":1813,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1781,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":1777,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1769,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1778,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1776,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1775,"id":1780,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":1782,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":1772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1769,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":1782,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1771,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":1782,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1770,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1782,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1773,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":1813,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1796,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":1792,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1784,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1793,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1786,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1791,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1790,"id":1795,"nodeType":"Return","src":"2266:41:2"}]},"functionSelector":"44e87f91","id":1797,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1784,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":1797,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1786,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":1797,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1785,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1797,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1788,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":1813,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1811,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":1807,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1808,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1801,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1806,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1805,"id":1810,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":1812,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":1802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":1812,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1801,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":1812,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1800,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":1805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1812,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1803,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":1813,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1814,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:3","statements":[{"nodeType":"YulAssignment","src":"141:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:3"},"nodeType":"YulFunctionCall","src":"149:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:3"},"nodeType":"YulFunctionCall","src":"194:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:3"},"nodeType":"YulFunctionCall","src":"176:74:3"},"nodeType":"YulExpressionStatement","src":"176:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:3","type":""}],"src":"14:242:3"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;194:55:3;;;176:74;;164:2;149:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x108B CODESIZE SUB DUP1 PUSH2 0x108B DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xFFA DUP1 PUSH2 0x91 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH29 0xD75CD899C42B3A5F27BE565D22EAEA56F608E0DC5BAE73913FCBE71E9F MUL 0xA9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8596:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5567:92:3","statements":[{"nodeType":"YulAssignment","src":"5577:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5589:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5600:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5585:3:3"},"nodeType":"YulFunctionCall","src":"5585:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5577:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5619:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5644:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5637:6:3"},"nodeType":"YulFunctionCall","src":"5637:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5630:6:3"},"nodeType":"YulFunctionCall","src":"5630:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5612:6:3"},"nodeType":"YulFunctionCall","src":"5612:41:3"},"nodeType":"YulExpressionStatement","src":"5612:41:3"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5536:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5547:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5558:4:3","type":""}],"src":"5472:187:3"},{"body":{"nodeType":"YulBlock","src":"5787:135:3","statements":[{"nodeType":"YulAssignment","src":"5797:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5809:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5820:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5805:3:3"},"nodeType":"YulFunctionCall","src":"5805:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5797:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5839:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5864:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5857:6:3"},"nodeType":"YulFunctionCall","src":"5857:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:3"},"nodeType":"YulFunctionCall","src":"5850:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5832:6:3"},"nodeType":"YulFunctionCall","src":"5832:41:3"},"nodeType":"YulExpressionStatement","src":"5832:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5893:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5904:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5889:3:3"},"nodeType":"YulFunctionCall","src":"5889:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5909:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5882:6:3"},"nodeType":"YulFunctionCall","src":"5882:34:3"},"nodeType":"YulExpressionStatement","src":"5882:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5748:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5759:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5767:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5778:4:3","type":""}],"src":"5664:258:3"},{"body":{"nodeType":"YulBlock","src":"6028:76:3","statements":[{"nodeType":"YulAssignment","src":"6038:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6050:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6061:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6046:3:3"},"nodeType":"YulFunctionCall","src":"6046:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6038:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6080:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6091:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6073:6:3"},"nodeType":"YulFunctionCall","src":"6073:25:3"},"nodeType":"YulExpressionStatement","src":"6073:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5997:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6008:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6019:4:3","type":""}],"src":"5927:177:3"},{"body":{"nodeType":"YulBlock","src":"6238:119:3","statements":[{"nodeType":"YulAssignment","src":"6248:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6260:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6271:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6256:3:3"},"nodeType":"YulFunctionCall","src":"6256:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6248:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6290:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6301:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6283:6:3"},"nodeType":"YulFunctionCall","src":"6283:25:3"},"nodeType":"YulExpressionStatement","src":"6283:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6328:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6339:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6324:3:3"},"nodeType":"YulFunctionCall","src":"6324:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6344:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6317:6:3"},"nodeType":"YulFunctionCall","src":"6317:34:3"},"nodeType":"YulExpressionStatement","src":"6317:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6199:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6210:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6218:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6229:4:3","type":""}],"src":"6109:248:3"},{"body":{"nodeType":"YulBlock","src":"6481:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6498:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6509:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6491:6:3"},"nodeType":"YulFunctionCall","src":"6491:21:3"},"nodeType":"YulExpressionStatement","src":"6491:21:3"},{"nodeType":"YulAssignment","src":"6521:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6546:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6558:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6569:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6554:3:3"},"nodeType":"YulFunctionCall","src":"6554:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6529:16:3"},"nodeType":"YulFunctionCall","src":"6529:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6521:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6450:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6461:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6472:4:3","type":""}],"src":"6362:217:3"},{"body":{"nodeType":"YulBlock","src":"6731:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6748:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6759:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6741:6:3"},"nodeType":"YulFunctionCall","src":"6741:21:3"},"nodeType":"YulExpressionStatement","src":"6741:21:3"},{"nodeType":"YulAssignment","src":"6771:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6796:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6808:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6819:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6804:3:3"},"nodeType":"YulFunctionCall","src":"6804:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6779:16:3"},"nodeType":"YulFunctionCall","src":"6779:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6771:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6843:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6854:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6839:3:3"},"nodeType":"YulFunctionCall","src":"6839:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6859:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6832:6:3"},"nodeType":"YulFunctionCall","src":"6832:34:3"},"nodeType":"YulExpressionStatement","src":"6832:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6692:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6703:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6711:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6722:4:3","type":""}],"src":"6584:288:3"},{"body":{"nodeType":"YulBlock","src":"6994:125:3","statements":[{"nodeType":"YulAssignment","src":"7004:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7016:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7027:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7012:3:3"},"nodeType":"YulFunctionCall","src":"7012:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7004:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7046:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7061:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"7069:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7057:3:3"},"nodeType":"YulFunctionCall","src":"7057:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7039:6:3"},"nodeType":"YulFunctionCall","src":"7039:74:3"},"nodeType":"YulExpressionStatement","src":"7039:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6963:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6974:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6985:4:3","type":""}],"src":"6877:242:3"},{"body":{"nodeType":"YulBlock","src":"7225:76:3","statements":[{"nodeType":"YulAssignment","src":"7235:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7247:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7258:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7243:3:3"},"nodeType":"YulFunctionCall","src":"7243:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7235:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7277:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7288:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7270:6:3"},"nodeType":"YulFunctionCall","src":"7270:25:3"},"nodeType":"YulExpressionStatement","src":"7270:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7194:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7205:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7216:4:3","type":""}],"src":"7124:177:3"},{"body":{"nodeType":"YulBlock","src":"7354:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7381:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7383:16:3"},"nodeType":"YulFunctionCall","src":"7383:18:3"},"nodeType":"YulExpressionStatement","src":"7383:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7370:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7377:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7373:3:3"},"nodeType":"YulFunctionCall","src":"7373:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7367:2:3"},"nodeType":"YulFunctionCall","src":"7367:13:3"},"nodeType":"YulIf","src":"7364:2:3"},{"nodeType":"YulAssignment","src":"7412:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7423:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7426:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7419:3:3"},"nodeType":"YulFunctionCall","src":"7419:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7412:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7337:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7340:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7346:3:3","type":""}],"src":"7306:128:3"},{"body":{"nodeType":"YulBlock","src":"7485:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7516:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7537:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7544:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7549:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7540:3:3"},"nodeType":"YulFunctionCall","src":"7540:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7530:6:3"},"nodeType":"YulFunctionCall","src":"7530:31:3"},"nodeType":"YulExpressionStatement","src":"7530:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7581:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7584:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7574:6:3"},"nodeType":"YulFunctionCall","src":"7574:15:3"},"nodeType":"YulExpressionStatement","src":"7574:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7609:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7612:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7602:6:3"},"nodeType":"YulFunctionCall","src":"7602:15:3"},"nodeType":"YulExpressionStatement","src":"7602:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7505:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7498:6:3"},"nodeType":"YulFunctionCall","src":"7498:9:3"},"nodeType":"YulIf","src":"7495:2:3"},{"nodeType":"YulAssignment","src":"7636:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7645:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7648:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7641:3:3"},"nodeType":"YulFunctionCall","src":"7641:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7636:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7470:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7473:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7479:1:3","type":""}],"src":"7439:217:3"},{"body":{"nodeType":"YulBlock","src":"7710:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7732:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7734:16:3"},"nodeType":"YulFunctionCall","src":"7734:18:3"},"nodeType":"YulExpressionStatement","src":"7734:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7726:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7729:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7723:2:3"},"nodeType":"YulFunctionCall","src":"7723:8:3"},"nodeType":"YulIf","src":"7720:2:3"},{"nodeType":"YulAssignment","src":"7763:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7775:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7778:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7771:3:3"},"nodeType":"YulFunctionCall","src":"7771:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7763:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7692:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7695:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7701:4:3","type":""}],"src":"7661:125:3"},{"body":{"nodeType":"YulBlock","src":"7844:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7854:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7863:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7858:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7923:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7948:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7953:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7944:3:3"},"nodeType":"YulFunctionCall","src":"7944:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7967:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7972:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7963:3:3"},"nodeType":"YulFunctionCall","src":"7963:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7957:5:3"},"nodeType":"YulFunctionCall","src":"7957:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7937:6:3"},"nodeType":"YulFunctionCall","src":"7937:39:3"},"nodeType":"YulExpressionStatement","src":"7937:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7884:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7887:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7881:2:3"},"nodeType":"YulFunctionCall","src":"7881:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7895:19:3","statements":[{"nodeType":"YulAssignment","src":"7897:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7906:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7909:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7902:3:3"},"nodeType":"YulFunctionCall","src":"7902:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7897:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7877:3:3","statements":[]},"src":"7873:113:3"},{"body":{"nodeType":"YulBlock","src":"8012:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"8025:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"8030:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8021:3:3"},"nodeType":"YulFunctionCall","src":"8021:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"8039:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8014:6:3"},"nodeType":"YulFunctionCall","src":"8014:27:3"},"nodeType":"YulExpressionStatement","src":"8014:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8001:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"8004:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7998:2:3"},"nodeType":"YulFunctionCall","src":"7998:13:3"},"nodeType":"YulIf","src":"7995:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7822:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7827:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7832:6:3","type":""}],"src":"7791:258:3"},{"body":{"nodeType":"YulBlock","src":"8101:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"8128:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8130:16:3"},"nodeType":"YulFunctionCall","src":"8130:18:3"},"nodeType":"YulExpressionStatement","src":"8130:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8121:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8114:6:3"},"nodeType":"YulFunctionCall","src":"8114:13:3"},"nodeType":"YulIf","src":"8111:2:3"},{"nodeType":"YulAssignment","src":"8159:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8170:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8181:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8177:3:3"},"nodeType":"YulFunctionCall","src":"8177:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8166:3:3"},"nodeType":"YulFunctionCall","src":"8166:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8159:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8083:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8093:3:3","type":""}],"src":"8054:136:3"},{"body":{"nodeType":"YulBlock","src":"8242:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8273:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8275:16:3"},"nodeType":"YulFunctionCall","src":"8275:18:3"},"nodeType":"YulExpressionStatement","src":"8275:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8258:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8269:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8265:3:3"},"nodeType":"YulFunctionCall","src":"8265:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8255:2:3"},"nodeType":"YulFunctionCall","src":"8255:17:3"},"nodeType":"YulIf","src":"8252:2:3"},{"nodeType":"YulAssignment","src":"8304:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8315:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8322:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8311:3:3"},"nodeType":"YulFunctionCall","src":"8311:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8304:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8224:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8234:3:3","type":""}],"src":"8195:135:3"},{"body":{"nodeType":"YulBlock","src":"8367:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8384:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8391:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8396:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8387:3:3"},"nodeType":"YulFunctionCall","src":"8387:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8377:6:3"},"nodeType":"YulFunctionCall","src":"8377:31:3"},"nodeType":"YulExpressionStatement","src":"8377:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8424:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8427:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8417:6:3"},"nodeType":"YulFunctionCall","src":"8417:15:3"},"nodeType":"YulExpressionStatement","src":"8417:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8448:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8451:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8441:6:3"},"nodeType":"YulFunctionCall","src":"8441:15:3"},"nodeType":"YulExpressionStatement","src":"8441:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8335:127:3"},{"body":{"nodeType":"YulBlock","src":"8499:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8516:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8523:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8528:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8519:3:3"},"nodeType":"YulFunctionCall","src":"8519:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8509:6:3"},"nodeType":"YulFunctionCall","src":"8509:31:3"},"nodeType":"YulExpressionStatement","src":"8509:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8556:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8559:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8549:6:3"},"nodeType":"YulFunctionCall","src":"8549:15:3"},"nodeType":"YulExpressionStatement","src":"8549:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8580:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8583:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8573:6:3"},"nodeType":"YulFunctionCall","src":"8573:15:3"},"nodeType":"YulExpressionStatement","src":"8573:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8467:127:3"}]},"contents":"{\n { }\n function abi_decode_bool_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := mload(offset)\n let _2 := 0xffffffffffffffff\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n value0 := value\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n }\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n value0 := abi_decode_bool_fromMemory(headStart)\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n value2 := mload(add(headStart, 64))\n }\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n value1 := mload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 64)\n mstore(headStart, 64)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 96)\n let tail_2 := add(add(headStart, shl(5, length)), 96)\n let _1 := 0x20\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(95)))\n tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n mstore(add(headStart, _1), sub(tail_2, headStart))\n let pos_1 := tail_2\n let length_1 := mload(value1)\n mstore(tail_2, length_1)\n pos_1 := add(tail_2, _1)\n let srcPtr_1 := add(value1, _1)\n let i_1 := tail\n for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n {\n mstore(pos_1, mload(srcPtr_1))\n pos_1 := add(pos_1, _1)\n srcPtr_1 := add(srcPtr_1, _1)\n }\n tail := pos_1\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(r, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(r, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n function copy_memory_to_memory(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length) { mstore(add(dst, length), 0) }\n }\n function decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH29 0xD75CD899C42B3A5F27BE565D22EAEA56F608E0DC5BAE73913FCBE71E9F MUL 0xA9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5857:14:3;;5850:22;5832:41;;5904:2;5889:18;;5882:34;;;;5805:18;977:217:2;5787:135:3;2140:174:2;;;;;;:::i;:::-;;:::i;:::-;;;5637:14:3;;5630:22;5612:41;;5600:2;5585:18;2140:174:2;5567:92:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;6073:25:3;;;6061:2;6046:18;1545:173:2;6028:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;2140:174::-;2246:4;2273:34;2286:8;2296:10;2273:12;:34::i;:::-;2266:41;2140:174;-1:-1:-1;;;2140:174:2:o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6256:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6256::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;6073:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;6046:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6256:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6256:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6256:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6256:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6362:217::-;;6509:2;6498:9;6491:21;6529:44;6569:2;6558:9;6554:18;6546:6;6529:44;:::i;6584:288::-;;6759:2;6748:9;6741:21;6779:44;6819:2;6808:9;6804:18;6796:6;6779:44;:::i;:::-;6771:52;;6859:6;6854:2;6843:9;6839:18;6832:34;6731:141;;;;;:::o;7306:128::-;;7377:1;7373:6;7370:1;7367:13;7364:2;;;7383:18;;:::i;:::-;-1:-1:-1;7419:9:3;;7354:80::o;7439:217::-;;7505:1;7495:2;;-1:-1:-1;;;7530:31:3;;7584:4;7581:1;7574:15;7612:4;7537:1;7602:15;7495:2;-1:-1:-1;7641:9:3;;7485:171::o;7661:125::-;;7729:1;7726;7723:8;7720:2;;;7734:18;;:::i;:::-;-1:-1:-1;7771:9:3;;7710:76::o;7791:258::-;7863:1;7873:113;7887:6;7884:1;7881:13;7873:113;;;7963:11;;;7957:18;7944:11;;;7937:39;7909:2;7902:10;7873:113;;;8004:6;8001:1;7998:13;7995:2;;;8039:1;8030:6;8025:3;8021:16;8014:27;7995:2;;7844:205;;;:::o;8054:136::-;;8121:5;8111:2;;8130:18;;:::i;:::-;-1:-1:-1;;;8166:18:3;;8101:89::o;8195:135::-;;-1:-1:-1;;8255:17:3;;8252:2;;;8275:18;;:::i;:::-;-1:-1:-1;8322:1:3;8311:13;;8242:88::o;8335:127::-;8396:10;8391:3;8387:20;8384:1;8377:31;8427:4;8424:1;8417:15;8451:4;8448:1;8441:15;8467:127;8528:10;8523:3;8519:20;8516:1;8509:31;8559:4;8556:1;8549:15;8583:4;8580:1;8573:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x11908774c3974cdff6da3494d55dd7ccb2d6d10e651cb87ce529b4b70a8cc370\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6128a94f9718f87e78991195c159677b1160abc1ea632cbe28a579e9ae23b19\",\"dweb:/ipfs/QmbMTP2xRTZ4T18MZXvLoyz5QobHuF4eVRHmdg4Ggw185Q\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/build-info/a57a0c8893a63b946905aefba5853e48.json b/artifacts/build-info/a57a0c8893a63b946905aefba5853e48.json new file mode 100644 index 0000000..a344c52 --- /dev/null +++ b/artifacts/build-info/a57a0c8893a63b946905aefba5853e48.json @@ -0,0 +1 @@ +{"id":"a57a0c8893a63b946905aefba5853e48","_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\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //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/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"},"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/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"},"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"},"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":[3024],"ITellor":[2986],"UsingTellor":[1991]},"id":1992,"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":1992,"sourceUnit":3025,"src":"58:33:1","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":1395,"nodeType":"StructuredDocumentation","src":"93:111:1","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":1991,"linearizedBaseContracts":[1991],"name":"UsingTellor","nameLocation":"214:11:1","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":1398,"mutability":"mutable","name":"tellor","nameLocation":"246:6:1","nodeType":"VariableDeclaration","scope":1991,"src":"231:21:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"},"typeName":{"id":1397,"nodeType":"UserDefinedTypeName","pathNode":{"id":1396,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":2986,"src":"231:7:1"},"referencedDeclaration":2986,"src":"231:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":1410,"nodeType":"Block","src":"446:42:1","statements":[{"expression":{"id":1408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1404,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"456:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1406,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1401,"src":"473:7:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1405,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2986,"src":"465:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$2986_$","typeString":"type(contract ITellor)"}},"id":1407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"src":"456:25:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1409,"nodeType":"ExpressionStatement","src":"456:25:1"}]},"documentation":{"id":1399,"nodeType":"StructuredDocumentation","src":"279:125:1","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":1411,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1401,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:1","nodeType":"VariableDeclaration","scope":1411,"src":"421:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1400,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:1"},"returnParameters":{"id":1403,"nodeType":"ParameterList","parameters":[],"src":"446:0:1"},"scope":1991,"src":"409:79:1","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1458,"nodeType":"Block","src":"994:373:1","statements":[{"assignments":[1424,1426],"declarations":[{"constant":false,"id":1424,"mutability":"mutable","name":"_found","nameLocation":"1010:6:1","nodeType":"VariableDeclaration","scope":1458,"src":"1005:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1423,"name":"bool","nodeType":"ElementaryTypeName","src":"1005:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1426,"mutability":"mutable","name":"_index","nameLocation":"1026:6:1","nodeType":"VariableDeclaration","scope":1458,"src":"1018:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1425,"name":"uint256","nodeType":"ElementaryTypeName","src":"1018:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1431,"initialValue":{"arguments":[{"id":1428,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"1070:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1429,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"1092:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1427,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1694,"src":"1036: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":1430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1036:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1004:108:1"},{"condition":{"id":1433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1126:7:1","subExpression":{"id":1432,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"1127:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1439,"nodeType":"IfStatement","src":"1122:52:1","trueBody":{"id":1438,"nodeType":"Block","src":"1135:39:1","statements":[{"expression":{"components":[{"hexValue":"","id":1434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1157:2:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":1435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1161:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1436,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1156:7:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":1422,"id":1437,"nodeType":"Return","src":"1149:14:1"}]}},{"expression":{"id":1445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1440,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1183:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1442,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"1235:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1443,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1426,"src":"1245:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1441,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"1205:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1205:47:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1183:69:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1446,"nodeType":"ExpressionStatement","src":"1183:69:1"},{"expression":{"id":1452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1447,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1419,"src":"1262:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1449,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"1284:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1450,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1294:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1448,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"1271: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":1451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1271:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1262:52:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1453,"nodeType":"ExpressionStatement","src":"1262:52:1"},{"expression":{"components":[{"id":1454,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1419,"src":"1332:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1455,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"1340:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1456,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1331:29:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1422,"id":1457,"nodeType":"Return","src":"1324:36:1"}]},"documentation":{"id":1412,"nodeType":"StructuredDocumentation","src":"510: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"},"id":1459,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"842:12:1","nodeType":"FunctionDefinition","parameters":{"id":1417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1414,"mutability":"mutable","name":"_queryId","nameLocation":"863:8:1","nodeType":"VariableDeclaration","scope":1459,"src":"855:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"855:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1416,"mutability":"mutable","name":"_timestamp","nameLocation":"881:10:1","nodeType":"VariableDeclaration","scope":1459,"src":"873:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1415,"name":"uint256","nodeType":"ElementaryTypeName","src":"873:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"854:38:1"},"returnParameters":{"id":1422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1419,"mutability":"mutable","name":"_value","nameLocation":"953:6:1","nodeType":"VariableDeclaration","scope":1459,"src":"940:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1418,"name":"bytes","nodeType":"ElementaryTypeName","src":"940:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1421,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"969:19:1","nodeType":"VariableDeclaration","scope":1459,"src":"961:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1420,"name":"uint256","nodeType":"ElementaryTypeName","src":"961:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"939:50:1"},"scope":1991,"src":"833:534:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1481,"nodeType":"Block","src":"1864:127:1","statements":[{"expression":{"id":1479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":1471,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1467,"src":"1877:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1472,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1469,"src":"1885:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1473,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1874:31:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1476,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1462,"src":"1942:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1477,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1464,"src":"1964:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1474,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"1908:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":2644,"src":"1908: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":1478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1908:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1874:110:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1480,"nodeType":"ExpressionStatement","src":"1874:110:1"}]},"documentation":{"id":1460,"nodeType":"StructuredDocumentation","src":"1373: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"},"id":1482,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"1711:13:1","nodeType":"FunctionDefinition","parameters":{"id":1465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1462,"mutability":"mutable","name":"_queryId","nameLocation":"1733:8:1","nodeType":"VariableDeclaration","scope":1482,"src":"1725:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1725:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1464,"mutability":"mutable","name":"_timestamp","nameLocation":"1751:10:1","nodeType":"VariableDeclaration","scope":1482,"src":"1743:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1463,"name":"uint256","nodeType":"ElementaryTypeName","src":"1743:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1724:38:1"},"returnParameters":{"id":1470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1467,"mutability":"mutable","name":"_value","nameLocation":"1823:6:1","nodeType":"VariableDeclaration","scope":1482,"src":"1810:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1466,"name":"bytes","nodeType":"ElementaryTypeName","src":"1810:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1469,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1839:19:1","nodeType":"VariableDeclaration","scope":1482,"src":"1831:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1468,"name":"uint256","nodeType":"ElementaryTypeName","src":"1831:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1809:50:1"},"scope":1991,"src":"1702:289:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1693,"nodeType":"Block","src":"2576:2986:1","statements":[{"assignments":[1495],"declarations":[{"constant":false,"id":1495,"mutability":"mutable","name":"_count","nameLocation":"2594:6:1","nodeType":"VariableDeclaration","scope":1693,"src":"2586:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1494,"name":"uint256","nodeType":"ElementaryTypeName","src":"2586:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1499,"initialValue":{"arguments":[{"id":1497,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"2629:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1496,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1922,"src":"2603:25:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2603:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2586:52:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1500,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1495,"src":"2652:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2662:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2652:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1507,"nodeType":"IfStatement","src":"2648:34:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":1503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2673:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1505,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2672:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1493,"id":1506,"nodeType":"Return","src":"2665:17:1"}},{"expression":{"id":1509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2692:8:1","subExpression":{"id":1508,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1495,"src":"2692:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1510,"nodeType":"ExpressionStatement","src":"2692:8:1"},{"assignments":[1512],"declarations":[{"constant":false,"id":1512,"mutability":"mutable","name":"_search","nameLocation":"2715:7:1","nodeType":"VariableDeclaration","scope":1693,"src":"2710:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1511,"name":"bool","nodeType":"ElementaryTypeName","src":"2710:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":1514,"initialValue":{"hexValue":"74727565","id":1513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2725:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2710:19:1"},{"assignments":[1516],"declarations":[{"constant":false,"id":1516,"mutability":"mutable","name":"_middle","nameLocation":"2772:7:1","nodeType":"VariableDeclaration","scope":1693,"src":"2764:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1515,"name":"uint256","nodeType":"ElementaryTypeName","src":"2764:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1518,"initialValue":{"hexValue":"30","id":1517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2782:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2764:19:1"},{"assignments":[1520],"declarations":[{"constant":false,"id":1520,"mutability":"mutable","name":"_start","nameLocation":"2801:6:1","nodeType":"VariableDeclaration","scope":1693,"src":"2793:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1519,"name":"uint256","nodeType":"ElementaryTypeName","src":"2793:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1522,"initialValue":{"hexValue":"30","id":1521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2810:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2793:18:1"},{"assignments":[1524],"declarations":[{"constant":false,"id":1524,"mutability":"mutable","name":"_end","nameLocation":"2829:4:1","nodeType":"VariableDeclaration","scope":1693,"src":"2821:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1523,"name":"uint256","nodeType":"ElementaryTypeName","src":"2821:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1526,"initialValue":{"id":1525,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1495,"src":"2836:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2821:21:1"},{"assignments":[1528],"declarations":[{"constant":false,"id":1528,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2860:19:1","nodeType":"VariableDeclaration","scope":1693,"src":"2852:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1527,"name":"uint256","nodeType":"ElementaryTypeName","src":"2852:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1529,"nodeType":"VariableDeclarationStatement","src":"2852:27:1"},{"expression":{"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1530,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"2951:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1532,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"3003:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1533,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1524,"src":"3013:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1531,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"2973:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2973:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2951:67:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1536,"nodeType":"ExpressionStatement","src":"2951:67:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1537,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"3032:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1538,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1487,"src":"3055:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3032:33:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1544,"nodeType":"IfStatement","src":"3028:56:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":1540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3075:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3082:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1542,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3074:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1493,"id":1543,"nodeType":"Return","src":"3067:17:1"}},{"expression":{"id":1550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1545,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"3094:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1547,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"3146:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1548,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1520,"src":"3156:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1546,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"3116:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3116:47:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3094:69:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1551,"nodeType":"ExpressionStatement","src":"3094:69:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1552,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"3177:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1553,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1487,"src":"3199:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3177:32:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1560,"nodeType":"IfStatement","src":"3173:129:1","trueBody":{"id":1559,"nodeType":"Block","src":"3211:91:1","statements":[{"expression":{"id":1557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1555,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"3276:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3286:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3276:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1558,"nodeType":"ExpressionStatement","src":"3276:15:1"}]}},{"body":{"id":1641,"nodeType":"Block","src":"3399:1323:1","statements":[{"expression":{"id":1569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1562,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"3413:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1563,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1524,"src":"3424:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1564,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1520,"src":"3431:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3424:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1566,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3423:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":1567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3441:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3423:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3413:29:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1570,"nodeType":"ExpressionStatement","src":"3413:29:1"},{"expression":{"id":1576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1571,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"3456:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1573,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"3525:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1574,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"3551:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1572,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"3478:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3478:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3456:116:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1577,"nodeType":"ExpressionStatement","src":"3456:116:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1578,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"3590:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1579,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1487,"src":"3612:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3590:32:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1639,"nodeType":"Block","src":"4131:581:1","statements":[{"assignments":[1608],"declarations":[{"constant":false,"id":1608,"mutability":"mutable","name":"_nextTime","nameLocation":"4201:9:1","nodeType":"VariableDeclaration","scope":1639,"src":"4193:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1607,"name":"uint256","nodeType":"ElementaryTypeName","src":"4193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1615,"initialValue":{"arguments":[{"id":1610,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"4264:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1611,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"4294:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4304:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4294:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1609,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"4213:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4213:110:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4193:130:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1616,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1608,"src":"4345:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1617,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1487,"src":"4357:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4345:22:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1637,"nodeType":"Block","src":"4574:124:1","statements":[{"expression":{"id":1635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1631,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1520,"src":"4659:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1632,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"4668:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4678:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4668:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4659:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1636,"nodeType":"ExpressionStatement","src":"4659:20:1"}]},"id":1638,"nodeType":"IfStatement","src":"4341:357:1","trueBody":{"id":1630,"nodeType":"Block","src":"4369:199:1","statements":[{"expression":{"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1619,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"4450:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4460:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4450:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1622,"nodeType":"ExpressionStatement","src":"4450:15:1"},{"expression":{"id":1624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4487:9:1","subExpression":{"id":1623,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"4487:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1625,"nodeType":"ExpressionStatement","src":"4487:9:1"},{"expression":{"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1626,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"4518:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1627,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1608,"src":"4540:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4518:31:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1629,"nodeType":"ExpressionStatement","src":"4518:31:1"}]}}]},"id":1640,"nodeType":"IfStatement","src":"3586:1126:1","trueBody":{"id":1606,"nodeType":"Block","src":"3624:501:1","statements":[{"assignments":[1582],"declarations":[{"constant":false,"id":1582,"mutability":"mutable","name":"_prevTime","nameLocation":"3698:9:1","nodeType":"VariableDeclaration","scope":1606,"src":"3690:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1581,"name":"uint256","nodeType":"ElementaryTypeName","src":"3690:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1589,"initialValue":{"arguments":[{"id":1584,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"3761:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1585,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"3791:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3801:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3791:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1583,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"3710:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3710:110:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3690:130:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1590,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1582,"src":"3842:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1591,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1487,"src":"3855:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3842:23:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1604,"nodeType":"Block","src":"3988:123:1","statements":[{"expression":{"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1598,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1524,"src":"4074:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1599,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"4081:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4091:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4081:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4074:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1603,"nodeType":"ExpressionStatement","src":"4074:18:1"}]},"id":1605,"nodeType":"IfStatement","src":"3838:273:1","trueBody":{"id":1597,"nodeType":"Block","src":"3867:115:1","statements":[{"expression":{"id":1595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1593,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"3948:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":1594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3958:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3948:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1596,"nodeType":"ExpressionStatement","src":"3948:15:1"}]}}]}}]},"condition":{"id":1561,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"3390:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1642,"nodeType":"WhileStatement","src":"3383:1339:1"},{"condition":{"id":1647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4789:43:1","subExpression":{"arguments":[{"id":1644,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"4802:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1645,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"4812:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1643,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1973,"src":"4790:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4790:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1691,"nodeType":"Block","src":"4933:623:1","statements":[{"body":{"id":1671,"nodeType":"Block","src":"5114:188:1","statements":[{"expression":{"id":1662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5132:9:1","subExpression":{"id":1661,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"5132:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1663,"nodeType":"ExpressionStatement","src":"5132:9:1"},{"expression":{"id":1669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1664,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"5159:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1666,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"5232:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1667,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"5262:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1665,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"5181:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5181:106:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5159:128:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1670,"nodeType":"ExpressionStatement","src":"5159:128:1"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1654,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"5049:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1655,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"5059:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1653,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1973,"src":"5037:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5037:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1657,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"5083:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1658,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1495,"src":"5093:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5083:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5037:62:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1672,"nodeType":"WhileStatement","src":"5013:289:1"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1673,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"5336:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1674,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1495,"src":"5347:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5336:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":1677,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1485,"src":"5369:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1678,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"5379:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1676,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1973,"src":"5357:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5357:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5336:63:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1686,"nodeType":"IfStatement","src":"5315:149:1","trueBody":{"id":1685,"nodeType":"Block","src":"5414:50:1","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":1681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5440:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":1682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5447:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":1683,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5439:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":1493,"id":1684,"nodeType":"Return","src":"5432:17:1"}]}},{"expression":{"components":[{"hexValue":"74727565","id":1687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5531:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":1688,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"5537:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5530:15:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1493,"id":1690,"nodeType":"Return","src":"5523:22:1"}]},"id":1692,"nodeType":"IfStatement","src":"4785:771:1","trueBody":{"id":1652,"nodeType":"Block","src":"4834:93:1","statements":[{"expression":{"components":[{"hexValue":"74727565","id":1648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4902:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":1649,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"4908:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1650,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4901:15:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1493,"id":1651,"nodeType":"Return","src":"4894:22:1"}]}}]},"documentation":{"id":1483,"nodeType":"StructuredDocumentation","src":"1997: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"},"id":1694,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"2437:20:1","nodeType":"FunctionDefinition","parameters":{"id":1488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"_queryId","nameLocation":"2466:8:1","nodeType":"VariableDeclaration","scope":1694,"src":"2458:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2458:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1487,"mutability":"mutable","name":"_timestamp","nameLocation":"2484:10:1","nodeType":"VariableDeclaration","scope":1694,"src":"2476:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1486,"name":"uint256","nodeType":"ElementaryTypeName","src":"2476:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2457:38:1"},"returnParameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1490,"mutability":"mutable","name":"_found","nameLocation":"2548:6:1","nodeType":"VariableDeclaration","scope":1694,"src":"2543:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1489,"name":"bool","nodeType":"ElementaryTypeName","src":"2543:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1492,"mutability":"mutable","name":"_index","nameLocation":"2564:6:1","nodeType":"VariableDeclaration","scope":1694,"src":"2556:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1491,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2542:29:1"},"scope":1991,"src":"2428:3134:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1712,"nodeType":"Block","src":"6148:74:1","statements":[{"expression":{"arguments":[{"id":1708,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1697,"src":"6194:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1709,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1699,"src":"6204:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1706,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"6165:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":2806,"src":"6165: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":1710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6165:50:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1705,"id":1711,"nodeType":"Return","src":"6158:57:1"}]},"documentation":{"id":1695,"nodeType":"StructuredDocumentation","src":"5568: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"},"id":1713,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"6008:21:1","nodeType":"FunctionDefinition","parameters":{"id":1700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1697,"mutability":"mutable","name":"_queryId","nameLocation":"6038:8:1","nodeType":"VariableDeclaration","scope":1713,"src":"6030:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1699,"mutability":"mutable","name":"_timestamp","nameLocation":"6056:10:1","nodeType":"VariableDeclaration","scope":1713,"src":"6048:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6029:38:1"},"returnParameters":{"id":1705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1702,"mutability":"mutable","name":"_found","nameLocation":"6120:6:1","nodeType":"VariableDeclaration","scope":1713,"src":"6115:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1701,"name":"bool","nodeType":"ElementaryTypeName","src":"6115:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1704,"mutability":"mutable","name":"_index","nameLocation":"6136:6:1","nodeType":"VariableDeclaration","scope":1713,"src":"6128:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1703,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6114:29:1"},"scope":1991,"src":"5999:223:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1907,"nodeType":"Block","src":"6998:1690:1","statements":[{"assignments":[1732,1734],"declarations":[{"constant":false,"id":1732,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7059:11:1","nodeType":"VariableDeclaration","scope":1907,"src":"7054:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1731,"name":"bool","nodeType":"ElementaryTypeName","src":"7054:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1734,"mutability":"mutable","name":"_startIndex","nameLocation":"7080:11:1","nodeType":"VariableDeclaration","scope":1907,"src":"7072:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1733,"name":"uint256","nodeType":"ElementaryTypeName","src":"7072:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1741,"initialValue":{"arguments":[{"id":1736,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"7129:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1737,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1718,"src":"7151:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1738,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1720,"src":"7164:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7151:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1735,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1694,"src":"7095: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":1740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7095:86:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7053:128:1"},{"condition":{"id":1743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7228:12:1","subExpression":{"id":1742,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1732,"src":"7229:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1757,"nodeType":"IfStatement","src":"7224:84:1","trueBody":{"id":1756,"nodeType":"Block","src":"7242:66:1","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":1747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7276: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":1746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7264: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":1744,"name":"bytes","nodeType":"ElementaryTypeName","src":"7268:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1745,"nodeType":"ArrayTypeName","src":"7268:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7264:14:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":1752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7294: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":1751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7280: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":1749,"name":"uint256","nodeType":"ElementaryTypeName","src":"7284:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1750,"nodeType":"ArrayTypeName","src":"7284:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7280:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1754,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7263: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":1730,"id":1755,"nodeType":"Return","src":"7256:41:1"}]}},{"assignments":[1759],"declarations":[{"constant":false,"id":1759,"mutability":"mutable","name":"_endIndex","nameLocation":"7325:9:1","nodeType":"VariableDeclaration","scope":1907,"src":"7317:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1758,"name":"uint256","nodeType":"ElementaryTypeName","src":"7317:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1760,"nodeType":"VariableDeclarationStatement","src":"7317:17:1"},{"expression":{"id":1768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1761,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1732,"src":"7389:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":1762,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"7402:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1763,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7388:24:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1765,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"7437:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1766,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1718,"src":"7447:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1764,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"7415: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":1767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7415:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7388:70:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1769,"nodeType":"ExpressionStatement","src":"7388:70:1"},{"condition":{"id":1771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7510:12:1","subExpression":{"id":1770,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1732,"src":"7511:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1785,"nodeType":"IfStatement","src":"7506:84:1","trueBody":{"id":1784,"nodeType":"Block","src":"7524:66:1","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":1775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7558: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":1774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7546: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":1772,"name":"bytes","nodeType":"ElementaryTypeName","src":"7550:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1773,"nodeType":"ArrayTypeName","src":"7550:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7546:14:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":1780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7576: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":1779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7562: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":1777,"name":"uint256","nodeType":"ElementaryTypeName","src":"7566:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1778,"nodeType":"ArrayTypeName","src":"7566:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7562:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1782,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7545: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":1730,"id":1783,"nodeType":"Return","src":"7538:41:1"}]}},{"assignments":[1787],"declarations":[{"constant":false,"id":1787,"mutability":"mutable","name":"_valCount","nameLocation":"7607:9:1","nodeType":"VariableDeclaration","scope":1907,"src":"7599:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1786,"name":"uint256","nodeType":"ElementaryTypeName","src":"7599:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1789,"initialValue":{"hexValue":"30","id":1788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7619:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7599:21:1"},{"assignments":[1791],"declarations":[{"constant":false,"id":1791,"mutability":"mutable","name":"_index","nameLocation":"7638:6:1","nodeType":"VariableDeclaration","scope":1907,"src":"7630:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1790,"name":"uint256","nodeType":"ElementaryTypeName","src":"7630:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1793,"initialValue":{"hexValue":"30","id":1792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7647:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7630:18:1"},{"assignments":[1798],"declarations":[{"constant":false,"id":1798,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7675:20:1","nodeType":"VariableDeclaration","scope":1907,"src":"7658:37:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1796,"name":"uint256","nodeType":"ElementaryTypeName","src":"7658:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1797,"nodeType":"ArrayTypeName","src":"7658:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":1804,"initialValue":{"arguments":[{"id":1802,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1722,"src":"7712:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7698: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":1799,"name":"uint256","nodeType":"ElementaryTypeName","src":"7702:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1800,"nodeType":"ArrayTypeName","src":"7702:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7698:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7658:64:1"},{"body":{"id":1844,"nodeType":"Block","src":"7868:359:1","statements":[{"assignments":[1817],"declarations":[{"constant":false,"id":1817,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7890:19:1","nodeType":"VariableDeclaration","scope":1844,"src":"7882:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1816,"name":"uint256","nodeType":"ElementaryTypeName","src":"7882:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1824,"initialValue":{"arguments":[{"id":1819,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"7959:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1820,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"7985:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1821,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1791,"src":"7997:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7985:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1818,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1956,"src":"7912:29:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7912:105:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7882:135:1"},{"condition":{"id":1829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8035:43:1","subExpression":{"arguments":[{"id":1826,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"8048:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1827,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1817,"src":"8058:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1825,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1973,"src":"8036:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8036:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1840,"nodeType":"IfStatement","src":"8031:164:1","trueBody":{"id":1839,"nodeType":"Block","src":"8080:115:1","statements":[{"expression":{"id":1834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1830,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1798,"src":"8098:20:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1832,"indexExpression":{"id":1831,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8119:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8098:31:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1833,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1817,"src":"8132:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8098:53:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1835,"nodeType":"ExpressionStatement","src":"8098:53:1"},{"expression":{"id":1837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8169:11:1","subExpression":{"id":1836,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8169:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1838,"nodeType":"ExpressionStatement","src":"8169:11:1"}]}},{"expression":{"id":1842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8208:8:1","subExpression":{"id":1841,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1791,"src":"8208:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1843,"nodeType":"ExpressionStatement","src":"8208:8:1"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1805,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"7805:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1806,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1722,"src":"7817:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7805:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1808,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"7830:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7842:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7830:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1811,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1791,"src":"7846:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7830:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1813,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"7855:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7830:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7805:61:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1845,"nodeType":"WhileStatement","src":"7798:429:1"},{"assignments":[1850],"declarations":[{"constant":false,"id":1850,"mutability":"mutable","name":"_valuesArray","nameLocation":"8252:12:1","nodeType":"VariableDeclaration","scope":1907,"src":"8237:27:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1848,"name":"bytes","nodeType":"ElementaryTypeName","src":"8237:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1849,"nodeType":"ArrayTypeName","src":"8237:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":1856,"initialValue":{"arguments":[{"id":1854,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8279:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8267: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":1851,"name":"bytes","nodeType":"ElementaryTypeName","src":"8271:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1852,"nodeType":"ArrayTypeName","src":"8271:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":1855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8267:22:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8237:52:1"},{"assignments":[1861],"declarations":[{"constant":false,"id":1861,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8316:16:1","nodeType":"VariableDeclaration","scope":1907,"src":"8299:33:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1859,"name":"uint256","nodeType":"ElementaryTypeName","src":"8299:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1860,"nodeType":"ArrayTypeName","src":"8299:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":1867,"initialValue":{"arguments":[{"id":1865,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8349:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1864,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8335: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":1862,"name":"uint256","nodeType":"ElementaryTypeName","src":"8339:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1863,"nodeType":"ArrayTypeName","src":"8339:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":1866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8335:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8299:60:1"},{"body":{"id":1901,"nodeType":"Block","src":"8468:165:1","statements":[{"expression":{"id":1888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1878,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1861,"src":"8482:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1880,"indexExpression":{"id":1879,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8499:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8482:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1881,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1798,"src":"8505:20:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1887,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1882,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8526:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8538:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8526:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1885,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8542:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8526:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8505:40:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8482:63:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1889,"nodeType":"ExpressionStatement","src":"8482:63:1"},{"expression":{"id":1899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1890,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"8559:12:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":1892,"indexExpression":{"id":1891,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8572:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8559:16:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1894,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1716,"src":"8591:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":1895,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1861,"src":"8601:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":1897,"indexExpression":{"id":1896,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8618:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8601:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1893,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"8578: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":1898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8578:44:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8559:63:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1900,"nodeType":"ExpressionStatement","src":"8559:63:1"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1872,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8446:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1873,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"8451:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8446:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1902,"initializationExpression":{"assignments":[1869],"declarations":[{"constant":false,"id":1869,"mutability":"mutable","name":"_i","nameLocation":"8438:2:1","nodeType":"VariableDeclaration","scope":1902,"src":"8430:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1868,"name":"uint256","nodeType":"ElementaryTypeName","src":"8430:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1871,"initialValue":{"hexValue":"30","id":1870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8443:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8430:14:1"},"loopExpression":{"expression":{"id":1876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8462:4:1","subExpression":{"id":1875,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"8462:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1877,"nodeType":"ExpressionStatement","src":"8462:4:1"},"nodeType":"ForStatement","src":"8425:208:1"},{"expression":{"components":[{"id":1903,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"8650:12:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":1904,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1861,"src":"8664:16:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":1905,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8649: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":1730,"id":1906,"nodeType":"Return","src":"8642:39:1"}]},"documentation":{"id":1714,"nodeType":"StructuredDocumentation","src":"6228: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"},"id":1908,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"6757:23:1","nodeType":"FunctionDefinition","parameters":{"id":1723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1716,"mutability":"mutable","name":"_queryId","nameLocation":"6798:8:1","nodeType":"VariableDeclaration","scope":1908,"src":"6790:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6790:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1718,"mutability":"mutable","name":"_timestamp","nameLocation":"6824:10:1","nodeType":"VariableDeclaration","scope":1908,"src":"6816:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1717,"name":"uint256","nodeType":"ElementaryTypeName","src":"6816:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1720,"mutability":"mutable","name":"_maxAge","nameLocation":"6852:7:1","nodeType":"VariableDeclaration","scope":1908,"src":"6844:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1719,"name":"uint256","nodeType":"ElementaryTypeName","src":"6844:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1722,"mutability":"mutable","name":"_maxCount","nameLocation":"6877:9:1","nodeType":"VariableDeclaration","scope":1908,"src":"6869:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1721,"name":"uint256","nodeType":"ElementaryTypeName","src":"6869:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6780:112:1"},"returnParameters":{"id":1730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1726,"mutability":"mutable","name":"_values","nameLocation":"6955:7:1","nodeType":"VariableDeclaration","scope":1908,"src":"6940:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1724,"name":"bytes","nodeType":"ElementaryTypeName","src":"6940:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1725,"nodeType":"ArrayTypeName","src":"6940:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1729,"mutability":"mutable","name":"_timestamps","nameLocation":"6981:11:1","nodeType":"VariableDeclaration","scope":1908,"src":"6964:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1727,"name":"uint256","nodeType":"ElementaryTypeName","src":"6964:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1728,"nodeType":"ArrayTypeName","src":"6964:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6939:54:1"},"scope":1991,"src":"6748:1940:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1921,"nodeType":"Block","src":"9023:66:1","statements":[{"expression":{"arguments":[{"id":1918,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1911,"src":"9073:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":1916,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"9040:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":2284,"src":"9040:32:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":1919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9040:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1915,"id":1920,"nodeType":"Return","src":"9033:49:1"}]},"documentation":{"id":1909,"nodeType":"StructuredDocumentation","src":"8694: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"},"id":1922,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"8919:25:1","nodeType":"FunctionDefinition","parameters":{"id":1912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1911,"mutability":"mutable","name":"_queryId","nameLocation":"8953:8:1","nodeType":"VariableDeclaration","scope":1922,"src":"8945:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8945:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8944:18:1"},"returnParameters":{"id":1915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1922,"src":"9010:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1913,"name":"uint256","nodeType":"ElementaryTypeName","src":"9010:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9009:9:1"},"scope":1991,"src":"8910:179:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1938,"nodeType":"Block","src":"9579:75:1","statements":[{"expression":{"arguments":[{"id":1934,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1925,"src":"9626:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1935,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1927,"src":"9636:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1932,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"9596:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":2521,"src":"9596:29:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":1936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9596:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1931,"id":1937,"nodeType":"Return","src":"9589:58:1"}]},"documentation":{"id":1923,"nodeType":"StructuredDocumentation","src":"9095: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"},"id":1939,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"9458:22:1","nodeType":"FunctionDefinition","parameters":{"id":1928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1925,"mutability":"mutable","name":"_queryId","nameLocation":"9489:8:1","nodeType":"VariableDeclaration","scope":1939,"src":"9481:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9481:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1927,"mutability":"mutable","name":"_timestamp","nameLocation":"9507:10:1","nodeType":"VariableDeclaration","scope":1939,"src":"9499:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1926,"name":"uint256","nodeType":"ElementaryTypeName","src":"9499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9480:38:1"},"returnParameters":{"id":1931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1930,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1939,"src":"9566:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1929,"name":"address","nodeType":"ElementaryTypeName","src":"9566:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9565:9:1"},"scope":1991,"src":"9449:205:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1955,"nodeType":"Block","src":"10003:78:1","statements":[{"expression":{"arguments":[{"id":1951,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1942,"src":"10057:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1952,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1944,"src":"10067:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1949,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"10020:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":2293,"src":"10020:36:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":1953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10020:54:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1948,"id":1954,"nodeType":"Return","src":"10013:61:1"}]},"documentation":{"id":1940,"nodeType":"StructuredDocumentation","src":"9660: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"},"id":1956,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"9879:29:1","nodeType":"FunctionDefinition","parameters":{"id":1945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1942,"mutability":"mutable","name":"_queryId","nameLocation":"9917:8:1","nodeType":"VariableDeclaration","scope":1956,"src":"9909:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9909:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1944,"mutability":"mutable","name":"_index","nameLocation":"9935:6:1","nodeType":"VariableDeclaration","scope":1956,"src":"9927:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1943,"name":"uint256","nodeType":"ElementaryTypeName","src":"9927:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9908:34:1"},"returnParameters":{"id":1948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1956,"src":"9990:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1946,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9989:9:1"},"scope":1991,"src":"9870:211:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1972,"nodeType":"Block","src":"10490:64:1","statements":[{"expression":{"arguments":[{"id":1968,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1959,"src":"10526:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1969,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1961,"src":"10536:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1966,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"10507:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":2895,"src":"10507:18:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":1970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10507:40:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1965,"id":1971,"nodeType":"Return","src":"10500:47:1"}]},"documentation":{"id":1957,"nodeType":"StructuredDocumentation","src":"10087: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"},"id":1973,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"10383:11:1","nodeType":"FunctionDefinition","parameters":{"id":1962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1959,"mutability":"mutable","name":"_queryId","nameLocation":"10403:8:1","nodeType":"VariableDeclaration","scope":1973,"src":"10395:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10395:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1961,"mutability":"mutable","name":"_timestamp","nameLocation":"10421:10:1","nodeType":"VariableDeclaration","scope":1973,"src":"10413:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1960,"name":"uint256","nodeType":"ElementaryTypeName","src":"10413:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10394:38:1"},"returnParameters":{"id":1965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1973,"src":"10480:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1963,"name":"bool","nodeType":"ElementaryTypeName","src":"10480:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10479:6:1"},"scope":1991,"src":"10374:180:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1989,"nodeType":"Block","src":"10916:65:1","statements":[{"expression":{"arguments":[{"id":1985,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1976,"src":"10953:8:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1986,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1978,"src":"10963:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1983,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"10933:6:1","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$2986","typeString":"contract ITellor"}},"id":1984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":2302,"src":"10933: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":1987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10933:41:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1982,"id":1988,"nodeType":"Return","src":"10926:48:1"}]},"documentation":{"id":1974,"nodeType":"StructuredDocumentation","src":"10560: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"},"id":1990,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"10800:12:1","nodeType":"FunctionDefinition","parameters":{"id":1979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1976,"mutability":"mutable","name":"_queryId","nameLocation":"10821:8:1","nodeType":"VariableDeclaration","scope":1990,"src":"10813:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10813:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1978,"mutability":"mutable","name":"_timestamp","nameLocation":"10839:10:1","nodeType":"VariableDeclaration","scope":1990,"src":"10831:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1977,"name":"uint256","nodeType":"ElementaryTypeName","src":"10831:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10812:38:1"},"returnParameters":{"id":1982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1981,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1990,"src":"10898:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1980,"name":"bytes","nodeType":"ElementaryTypeName","src":"10898:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10897:14:1"},"scope":1991,"src":"10791:190:1","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":1992,"src":"205:10778:1"}],"src":"32:10952:1"},"id":1},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[3024],"ITellor":[2986]},"id":3025,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1993,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":2986,"linearizedBaseContracts":[2986],"name":"ITellor","nameLocation":"68:7:2","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":2000,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:2","nodeType":"FunctionDefinition","parameters":{"id":1996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1995,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2000,"src":"118:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:2"},"returnParameters":{"id":1999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1998,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2000,"src":"150:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1997,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:2"},"scope":2986,"src":"99:60:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":2007,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:2","nodeType":"FunctionDefinition","parameters":{"id":2003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2007,"src":"180:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:2"},"returnParameters":{"id":2006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2005,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2007,"src":"212:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2004,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:2"},"scope":2986,"src":"165:56:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":2012,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:2","nodeType":"FunctionDefinition","parameters":{"id":2010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2009,"mutability":"mutable","name":"_amount","nameLocation":"249:7:2","nodeType":"VariableDeclaration","scope":2012,"src":"241:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2008,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:2"},"returnParameters":{"id":2011,"nodeType":"ParameterList","parameters":[],"src":"266:0:2"},"scope":2986,"src":"227:40:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":2017,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:2","nodeType":"FunctionDefinition","parameters":{"id":2015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2014,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:2","nodeType":"VariableDeclaration","scope":2017,"src":"294:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2013,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:2"},"returnParameters":{"id":2016,"nodeType":"ParameterList","parameters":[],"src":"321:0:2"},"scope":2986,"src":"273:49:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":2022,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:2","nodeType":"FunctionDefinition","parameters":{"id":2020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2019,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:2","nodeType":"VariableDeclaration","scope":2022,"src":"349:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2018,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:2"},"returnParameters":{"id":2021,"nodeType":"ParameterList","parameters":[],"src":"376:0:2"},"scope":2986,"src":"328:49:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":2029,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:2","nodeType":"FunctionDefinition","parameters":{"id":2027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2024,"mutability":"mutable","name":"_target","nameLocation":"410:7:2","nodeType":"VariableDeclaration","scope":2029,"src":"402:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2023,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2026,"mutability":"mutable","name":"_amount","nameLocation":"427:7:2","nodeType":"VariableDeclaration","scope":2029,"src":"419:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2025,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:2"},"returnParameters":{"id":2028,"nodeType":"ParameterList","parameters":[],"src":"444:0:2"},"scope":2986,"src":"382:63:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":2032,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:2","nodeType":"FunctionDefinition","parameters":{"id":2030,"nodeType":"ParameterList","parameters":[],"src":"467:2:2"},"returnParameters":{"id":2031,"nodeType":"ParameterList","parameters":[],"src":"478:0:2"},"scope":2986,"src":"451:28:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":2039,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:2","nodeType":"FunctionDefinition","parameters":{"id":2037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2034,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:2","nodeType":"VariableDeclaration","scope":2039,"src":"499:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2033,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2036,"mutability":"mutable","name":"_amount","nameLocation":"526:7:2","nodeType":"VariableDeclaration","scope":2039,"src":"518:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2035,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:2"},"returnParameters":{"id":2038,"nodeType":"ParameterList","parameters":[],"src":"543:0:2"},"scope":2986,"src":"485:59:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":2042,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:2","nodeType":"FunctionDefinition","parameters":{"id":2040,"nodeType":"ParameterList","parameters":[],"src":"563:2:2"},"returnParameters":{"id":2041,"nodeType":"ParameterList","parameters":[],"src":"574:0:2"},"scope":2986,"src":"550:25:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":2067,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:2","nodeType":"FunctionDefinition","parameters":{"id":2045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2044,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:2","nodeType":"VariableDeclaration","scope":2067,"src":"608:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2043,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:2"},"returnParameters":{"id":2066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2047,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"688:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"709:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2048,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"727:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2050,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"745:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2052,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"763:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2054,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"784:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2056,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"805:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2058,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2063,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"826:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":2060,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2062,"length":{"hexValue":"39","id":2061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:2","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2067,"src":"857:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2064,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:2"},"scope":2986,"src":"581:293:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":2074,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:2","nodeType":"FunctionDefinition","parameters":{"id":2070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2069,"mutability":"mutable","name":"_hash","nameLocation":"923:5:2","nodeType":"VariableDeclaration","scope":2074,"src":"915:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:2"},"returnParameters":{"id":2073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2074,"src":"977:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2071,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:2"},"scope":2986,"src":"880:106:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":2083,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:2","nodeType":"FunctionDefinition","parameters":{"id":2079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2076,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:2","nodeType":"VariableDeclaration","scope":2083,"src":"1020:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2075,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2078,"mutability":"mutable","name":"_data","nameLocation":"1048:5:2","nodeType":"VariableDeclaration","scope":2083,"src":"1040:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:2"},"returnParameters":{"id":2082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2081,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2083,"src":"1102:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2080,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:2"},"scope":2986,"src":"992:119:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":2092,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:2","nodeType":"FunctionDefinition","parameters":{"id":2086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2085,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:2","nodeType":"VariableDeclaration","scope":2092,"src":"1146:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2084,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:2"},"returnParameters":{"id":2091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2092,"src":"1213:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2092,"src":"1222:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2089,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:2"},"scope":2986,"src":"1117:111:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":2101,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:2","nodeType":"FunctionDefinition","parameters":{"id":2097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2094,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:2","nodeType":"VariableDeclaration","scope":2101,"src":"1256:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2093,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2096,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:2","nodeType":"VariableDeclaration","scope":2101,"src":"1276:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2095,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:2"},"returnParameters":{"id":2100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2101,"src":"1343:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2098,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:2"},"scope":2986,"src":"1234:118:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":2108,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:2","nodeType":"FunctionDefinition","parameters":{"id":2104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2103,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:2","nodeType":"VariableDeclaration","scope":2108,"src":"1395:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2102,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:2"},"returnParameters":{"id":2107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2106,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2108,"src":"1462:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2105,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:2"},"scope":2986,"src":"1358:113:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":2115,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:2","nodeType":"FunctionDefinition","parameters":{"id":2111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2110,"mutability":"mutable","name":"_data","nameLocation":"1509:5:2","nodeType":"VariableDeclaration","scope":2115,"src":"1501:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:2"},"returnParameters":{"id":2114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2115,"src":"1539:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2112,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:2"},"scope":2986,"src":"1477:71:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":2122,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:2","nodeType":"FunctionDefinition","parameters":{"id":2118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2117,"mutability":"mutable","name":"_data","nameLocation":"1582:5:2","nodeType":"VariableDeclaration","scope":2122,"src":"1574:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:2"},"returnParameters":{"id":2121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2120,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2122,"src":"1612:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2119,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:2"},"scope":2986,"src":"1554:67:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":2127,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:2","nodeType":"FunctionDefinition","parameters":{"id":2123,"nodeType":"ParameterList","parameters":[],"src":"1647:2:2"},"returnParameters":{"id":2126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2127,"src":"1673:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2124,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:2"},"scope":2986,"src":"1627:55:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":2132,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:2","nodeType":"FunctionDefinition","parameters":{"id":2128,"nodeType":"ParameterList","parameters":[],"src":"1701:2:2"},"returnParameters":{"id":2131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2132,"src":"1727:13:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2129,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:2"},"scope":2986,"src":"1688:54:2","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":2137,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:2","nodeType":"FunctionDefinition","parameters":{"id":2133,"nodeType":"ParameterList","parameters":[],"src":"1763:2:2"},"returnParameters":{"id":2136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2137,"src":"1789:13:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2134,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:2"},"scope":2986,"src":"1748:56:2","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":2142,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:2","nodeType":"FunctionDefinition","parameters":{"id":2138,"nodeType":"ParameterList","parameters":[],"src":"1827:2:2"},"returnParameters":{"id":2141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2142,"src":"1853:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2139,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:2"},"scope":2986,"src":"1810:50:2","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":2149,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:2","nodeType":"FunctionDefinition","parameters":{"id":2145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2144,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:2","nodeType":"VariableDeclaration","scope":2149,"src":"1886:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2143,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:2"},"returnParameters":{"id":2148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2149,"src":"1924:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2146,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:2"},"scope":2986,"src":"1866:64:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":2158,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:2","nodeType":"FunctionDefinition","parameters":{"id":2154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2151,"mutability":"mutable","name":"_user","nameLocation":"1963:5:2","nodeType":"VariableDeclaration","scope":2158,"src":"1955:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2150,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2153,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:2","nodeType":"VariableDeclaration","scope":2158,"src":"1970:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2152,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:2"},"returnParameters":{"id":2157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2156,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2158,"src":"2035:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2155,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:2"},"scope":2986,"src":"1936:108:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":2167,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:2","nodeType":"FunctionDefinition","parameters":{"id":2163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2160,"mutability":"mutable","name":"_user","nameLocation":"2082:5:2","nodeType":"VariableDeclaration","scope":2167,"src":"2074:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2159,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2162,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:2","nodeType":"VariableDeclaration","scope":2167,"src":"2089:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2161,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:2"},"returnParameters":{"id":2166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2165,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2167,"src":"2153:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2164,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:2"},"scope":2986,"src":"2050:109:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":2176,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:2","nodeType":"FunctionDefinition","parameters":{"id":2172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2169,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:2","nodeType":"VariableDeclaration","scope":2176,"src":"2182:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2168,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2171,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:2","nodeType":"VariableDeclaration","scope":2176,"src":"2200:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2170,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:2"},"returnParameters":{"id":2175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2174,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2176,"src":"2235:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2173,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:2"},"scope":2986,"src":"2165:76:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":2187,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:2","nodeType":"FunctionDefinition","parameters":{"id":2183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2178,"mutability":"mutable","name":"_from","nameLocation":"2296:5:2","nodeType":"VariableDeclaration","scope":2187,"src":"2288:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2177,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2180,"mutability":"mutable","name":"_to","nameLocation":"2319:3:2","nodeType":"VariableDeclaration","scope":2187,"src":"2311:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2179,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2182,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:2","nodeType":"VariableDeclaration","scope":2187,"src":"2332:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2181,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:2"},"returnParameters":{"id":2186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2185,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2187,"src":"2372:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2184,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:2"},"scope":2986,"src":"2247:131:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":2194,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:2","nodeType":"FunctionDefinition","parameters":{"id":2190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2189,"mutability":"mutable","name":"_user","nameLocation":"2411:5:2","nodeType":"VariableDeclaration","scope":2194,"src":"2403:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2188,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:2"},"returnParameters":{"id":2193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2192,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2194,"src":"2441:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2191,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:2"},"scope":2986,"src":"2384:66:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":2203,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:2","nodeType":"FunctionDefinition","parameters":{"id":2199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2196,"mutability":"mutable","name":"_user","nameLocation":"2485:5:2","nodeType":"VariableDeclaration","scope":2203,"src":"2477:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2195,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2198,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:2","nodeType":"VariableDeclaration","scope":2203,"src":"2492:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2197,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:2"},"returnParameters":{"id":2202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2201,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2203,"src":"2561:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2200,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:2"},"scope":2986,"src":"2456:114:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":2212,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:2","nodeType":"FunctionDefinition","parameters":{"id":2208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2205,"mutability":"mutable","name":"_to","nameLocation":"2602:3:2","nodeType":"VariableDeclaration","scope":2212,"src":"2594:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2204,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2207,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:2","nodeType":"VariableDeclaration","scope":2212,"src":"2607:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2206,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:2"},"returnParameters":{"id":2211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2210,"mutability":"mutable","name":"success","nameLocation":"2663:7:2","nodeType":"VariableDeclaration","scope":2212,"src":"2658:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2209,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:2"},"scope":2986,"src":"2576:96:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":2223,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:2","nodeType":"FunctionDefinition","parameters":{"id":2219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2214,"mutability":"mutable","name":"_from","nameLocation":"2717:5:2","nodeType":"VariableDeclaration","scope":2223,"src":"2709:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2213,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2216,"mutability":"mutable","name":"_to","nameLocation":"2740:3:2","nodeType":"VariableDeclaration","scope":2223,"src":"2732:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2215,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2218,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:2","nodeType":"VariableDeclaration","scope":2223,"src":"2753:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2217,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:2"},"returnParameters":{"id":2222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2221,"mutability":"mutable","name":"success","nameLocation":"2798:7:2","nodeType":"VariableDeclaration","scope":2223,"src":"2793:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2220,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:2"},"scope":2986,"src":"2678:129:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":2226,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:2","nodeType":"FunctionDefinition","parameters":{"id":2224,"nodeType":"ParameterList","parameters":[],"src":"2834:2:2"},"returnParameters":{"id":2225,"nodeType":"ParameterList","parameters":[],"src":"2845:0:2"},"scope":2986,"src":"2813:33:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":2229,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:2","nodeType":"FunctionDefinition","parameters":{"id":2227,"nodeType":"ParameterList","parameters":[],"src":"2883:2:2"},"returnParameters":{"id":2228,"nodeType":"ParameterList","parameters":[],"src":"2894:0:2"},"scope":2986,"src":"2852:43:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":2232,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:2","nodeType":"FunctionDefinition","parameters":{"id":2230,"nodeType":"ParameterList","parameters":[],"src":"2923:2:2"},"returnParameters":{"id":2231,"nodeType":"ParameterList","parameters":[],"src":"2934:0:2"},"scope":2986,"src":"2901:34:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":2239,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:2","nodeType":"FunctionDefinition","parameters":{"id":2237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2234,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:2","nodeType":"VariableDeclaration","scope":2239,"src":"2970:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2233,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2236,"mutability":"mutable","name":"_status","nameLocation":"2997:7:2","nodeType":"VariableDeclaration","scope":2239,"src":"2989:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2235,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:2"},"returnParameters":{"id":2238,"nodeType":"ParameterList","parameters":[],"src":"3014:0:2"},"scope":2986,"src":"2941:74:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":2246,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:2","nodeType":"FunctionDefinition","parameters":{"id":2244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2241,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:2","nodeType":"VariableDeclaration","scope":2246,"src":"3044:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2240,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2243,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:2","nodeType":"VariableDeclaration","scope":2246,"src":"3063:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2242,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:2"},"returnParameters":{"id":2245,"nodeType":"ParameterList","parameters":[],"src":"3090:0:2"},"scope":2986,"src":"3021:70:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":2255,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:2","nodeType":"FunctionDefinition","parameters":{"id":2249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2248,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:2","nodeType":"VariableDeclaration","scope":2255,"src":"3120:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2247,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:2"},"returnParameters":{"id":2254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2251,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2255,"src":"3184:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2250,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2255,"src":"3193:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2252,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:2"},"scope":2986,"src":"3097:105:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":2264,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:2","nodeType":"FunctionDefinition","parameters":{"id":2260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2257,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:2","nodeType":"VariableDeclaration","scope":2264,"src":"3249:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2256,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2259,"mutability":"mutable","name":"_index","nameLocation":"3277:6:2","nodeType":"VariableDeclaration","scope":2264,"src":"3269:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2258,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:2"},"returnParameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2262,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2264,"src":"3332:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2261,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:2"},"scope":2986,"src":"3208:133:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":2277,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:2","nodeType":"FunctionDefinition","parameters":{"id":2265,"nodeType":"ParameterList","parameters":[],"src":"3378:2:2"},"returnParameters":{"id":2276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2267,"mutability":"mutable","name":"_c","nameLocation":"3449:2:2","nodeType":"VariableDeclaration","scope":2277,"src":"3441:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2271,"mutability":"mutable","name":"_r","nameLocation":"3483:2:2","nodeType":"VariableDeclaration","scope":2277,"src":"3465:20:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":2268,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2270,"length":{"hexValue":"35","id":2269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:2","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":2273,"mutability":"mutable","name":"_d","nameLocation":"3507:2:2","nodeType":"VariableDeclaration","scope":2277,"src":"3499:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2272,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2275,"mutability":"mutable","name":"_t","nameLocation":"3531:2:2","nodeType":"VariableDeclaration","scope":2277,"src":"3523:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2274,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:2"},"scope":2986,"src":"3347:197:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":2284,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:2","nodeType":"FunctionDefinition","parameters":{"id":2280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2279,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:2","nodeType":"VariableDeclaration","scope":2284,"src":"3585:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:2"},"returnParameters":{"id":2283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2284,"src":"3650:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:2"},"scope":2986,"src":"3550:109:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":2293,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:2","nodeType":"FunctionDefinition","parameters":{"id":2289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2286,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:2","nodeType":"VariableDeclaration","scope":2293,"src":"3704:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2288,"mutability":"mutable","name":"_index","nameLocation":"3730:6:2","nodeType":"VariableDeclaration","scope":2293,"src":"3722:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2287,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:2"},"returnParameters":{"id":2292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2291,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2293,"src":"3785:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2290,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:2"},"scope":2986,"src":"3665:129:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":2302,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:2","nodeType":"FunctionDefinition","parameters":{"id":2298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2295,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:2","nodeType":"VariableDeclaration","scope":2302,"src":"3822:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2297,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:2","nodeType":"VariableDeclaration","scope":2302,"src":"3840:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2296,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:2"},"returnParameters":{"id":2301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2300,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2302,"src":"3907:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2299,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:2"},"scope":2986,"src":"3800:121:2","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":2306,"members":[{"id":2303,"name":"FAILED","nameLocation":"3970:6:2","nodeType":"EnumValue","src":"3970:6:2"},{"id":2304,"name":"PASSED","nameLocation":"3986:6:2","nodeType":"EnumValue","src":"3986:6:2"},{"id":2305,"name":"INVALID","nameLocation":"4002:7:2","nodeType":"EnumValue","src":"4002:7:2"}],"name":"VoteResult","nameLocation":"3949:10:2","nodeType":"EnumDefinition","src":"3944:71:2"},{"functionSelector":"e48d4b3b","id":2313,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:2","nodeType":"FunctionDefinition","parameters":{"id":2311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2308,"mutability":"mutable","name":"_func","nameLocation":"4057:5:2","nodeType":"VariableDeclaration","scope":2313,"src":"4050:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2307,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:2","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2310,"mutability":"mutable","name":"_val","nameLocation":"4069:4:2","nodeType":"VariableDeclaration","scope":2313,"src":"4064:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2309,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:2"},"returnParameters":{"id":2312,"nodeType":"ParameterList","parameters":[],"src":"4083:0:2"},"scope":2986,"src":"4021:63:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":2320,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:2","nodeType":"FunctionDefinition","parameters":{"id":2318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2315,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:2","nodeType":"VariableDeclaration","scope":2320,"src":"4112:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2317,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:2","nodeType":"VariableDeclaration","scope":2320,"src":"4130:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2316,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:2"},"returnParameters":{"id":2319,"nodeType":"ParameterList","parameters":[],"src":"4158:0:2"},"scope":2986,"src":"4090:69:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":2325,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:2","nodeType":"FunctionDefinition","parameters":{"id":2323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2322,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:2","nodeType":"VariableDeclaration","scope":2325,"src":"4183:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2321,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:2"},"returnParameters":{"id":2324,"nodeType":"ParameterList","parameters":[],"src":"4210:0:2"},"scope":2986,"src":"4165:46:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":2334,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:2","nodeType":"FunctionDefinition","parameters":{"id":2330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2327,"mutability":"mutable","name":"_user","nameLocation":"4247:5:2","nodeType":"VariableDeclaration","scope":2334,"src":"4239:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2326,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2329,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:2","nodeType":"VariableDeclaration","scope":2334,"src":"4254:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2328,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:2"},"returnParameters":{"id":2333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2334,"src":"4323:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2331,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:2"},"scope":2986,"src":"4217:115:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":2339,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:2","nodeType":"FunctionDefinition","parameters":{"id":2337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2336,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:2","nodeType":"VariableDeclaration","scope":2339,"src":"4359:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2335,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:2"},"returnParameters":{"id":2338,"nodeType":"ParameterList","parameters":[],"src":"4387:0:2"},"scope":2986,"src":"4338:50:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":2350,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:2","nodeType":"FunctionDefinition","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2341,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:2","nodeType":"VariableDeclaration","scope":2350,"src":"4424:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2340,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2343,"mutability":"mutable","name":"_function","nameLocation":"4458:9:2","nodeType":"VariableDeclaration","scope":2350,"src":"4451:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2342,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:2","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2345,"mutability":"mutable","name":"_data","nameLocation":"4492:5:2","nodeType":"VariableDeclaration","scope":2350,"src":"4477:20:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2344,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2347,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:2","nodeType":"VariableDeclaration","scope":2350,"src":"4507:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2346,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:2"},"returnParameters":{"id":2349,"nodeType":"ParameterList","parameters":[],"src":"4540:0:2"},"scope":2986,"src":"4394:147:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":2355,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:2","nodeType":"FunctionDefinition","parameters":{"id":2353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2352,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:2","nodeType":"VariableDeclaration","scope":2355,"src":"4567:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2351,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:2"},"returnParameters":{"id":2354,"nodeType":"ParameterList","parameters":[],"src":"4595:0:2"},"scope":2986,"src":"4547:49:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":2360,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:2","nodeType":"FunctionDefinition","parameters":{"id":2356,"nodeType":"ParameterList","parameters":[],"src":"4621:2:2"},"returnParameters":{"id":2359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2360,"src":"4647:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:2"},"scope":2986,"src":"4602:54:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":2363,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:2","nodeType":"FunctionDefinition","parameters":{"id":2361,"nodeType":"ParameterList","parameters":[],"src":"4690:2:2"},"returnParameters":{"id":2362,"nodeType":"ParameterList","parameters":[],"src":"4701:0:2"},"scope":2986,"src":"4662:40:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":2368,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:2","nodeType":"FunctionDefinition","parameters":{"id":2364,"nodeType":"ParameterList","parameters":[],"src":"4723:2:2"},"returnParameters":{"id":2367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2366,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2368,"src":"4749:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2365,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:2"},"scope":2986,"src":"4708:50:2","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":2377,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:2","nodeType":"FunctionDefinition","parameters":{"id":2375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2370,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:2","nodeType":"VariableDeclaration","scope":2377,"src":"4787:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2369,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2372,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:2","nodeType":"VariableDeclaration","scope":2377,"src":"4815:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2371,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2374,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:2","nodeType":"VariableDeclaration","scope":2377,"src":"4839:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2373,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:2"},"returnParameters":{"id":2376,"nodeType":"ParameterList","parameters":[],"src":"4872:0:2"},"scope":2986,"src":"4764:109:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":2389,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:2","nodeType":"FunctionDefinition","parameters":{"id":2387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2380,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:2","nodeType":"VariableDeclaration","scope":2389,"src":"4905:25:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2378,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2379,"nodeType":"ArrayTypeName","src":"4905:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":2382,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:2","nodeType":"VariableDeclaration","scope":2389,"src":"4940:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2381,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2384,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:2","nodeType":"VariableDeclaration","scope":2389,"src":"4968:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2383,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2386,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:2","nodeType":"VariableDeclaration","scope":2389,"src":"4992:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2385,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:2"},"returnParameters":{"id":2388,"nodeType":"ParameterList","parameters":[],"src":"5025:0:2"},"scope":2986,"src":"4879:147:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":2398,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:2","nodeType":"FunctionDefinition","parameters":{"id":2392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2391,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:2","nodeType":"VariableDeclaration","scope":2398,"src":"5057:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2390,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:2"},"returnParameters":{"id":2397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2398,"src":"5121:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2393,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2396,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2398,"src":"5130:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2395,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:2"},"scope":2986,"src":"5032:107:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":2405,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:2","nodeType":"FunctionDefinition","parameters":{"id":2401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2400,"mutability":"mutable","name":"_func","nameLocation":"5180:5:2","nodeType":"VariableDeclaration","scope":2405,"src":"5173:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2399,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:2","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:2"},"returnParameters":{"id":2404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2403,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2405,"src":"5210:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2402,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:2"},"scope":2986,"src":"5145:71:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":2412,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:2","nodeType":"FunctionDefinition","parameters":{"id":2408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2407,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:2","nodeType":"VariableDeclaration","scope":2412,"src":"5260:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2406,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:2"},"returnParameters":{"id":2411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2410,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2412,"src":"5313:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2409,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:2"},"scope":2986,"src":"5222:97:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":2420,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:2","nodeType":"FunctionDefinition","parameters":{"id":2415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2414,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:2","nodeType":"VariableDeclaration","scope":2420,"src":"5348:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:2"},"returnParameters":{"id":2419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2418,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2420,"src":"5410:16:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2416,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2417,"nodeType":"ArrayTypeName","src":"5410:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:2"},"scope":2986,"src":"5325:103:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":2425,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:2","nodeType":"FunctionDefinition","parameters":{"id":2421,"nodeType":"ParameterList","parameters":[],"src":"5455:2:2"},"returnParameters":{"id":2424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2425,"src":"5481:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2422,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:2"},"scope":2986,"src":"5434:56:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":2451,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:2","nodeType":"FunctionDefinition","parameters":{"id":2428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2427,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:2","nodeType":"VariableDeclaration","scope":2451,"src":"5517:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2426,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:2"},"returnParameters":{"id":2450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2430,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5597:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2434,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5618:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":2431,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2433,"length":{"hexValue":"39","id":2432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:2","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":2438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5649:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":2435,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2437,"length":{"hexValue":"32","id":2436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:2","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":2441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5677:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$2306","typeString":"enum ITellor.VoteResult"},"typeName":{"id":2440,"nodeType":"UserDefinedTypeName","pathNode":{"id":2439,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":2306,"src":"5677:10:2"},"referencedDeclaration":2306,"src":"5677:10:2","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$2306","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":2443,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5701:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2442,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2445,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5727:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2444,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:2","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2449,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2451,"src":"5747:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":2446,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2448,"length":{"hexValue":"32","id":2447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:2","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:2"},"scope":2986,"src":"5496:279:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":2464,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:2","nodeType":"FunctionDefinition","parameters":{"id":2454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2453,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:2","nodeType":"VariableDeclaration","scope":2464,"src":"5805:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2452,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:2"},"returnParameters":{"id":2463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2464,"src":"5885:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2455,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2464,"src":"5906:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2457,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2464,"src":"5927:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2459,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2464,"src":"5953:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2461,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:2"},"scope":2986,"src":"5781:190:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":2471,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:2","nodeType":"FunctionDefinition","parameters":{"id":2467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2466,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:2","nodeType":"VariableDeclaration","scope":2471,"src":"6006:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:2"},"returnParameters":{"id":2470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2469,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2471,"src":"6071:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2468,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:2"},"scope":2986,"src":"5977:103:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":2480,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:2","nodeType":"FunctionDefinition","parameters":{"id":2476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2473,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:2","nodeType":"VariableDeclaration","scope":2480,"src":"6103:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2472,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2475,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:2","nodeType":"VariableDeclaration","scope":2480,"src":"6123:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2474,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:2"},"returnParameters":{"id":2479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2478,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2480,"src":"6186:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2477,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:2"},"scope":2986,"src":"6086:106:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":2489,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:2","nodeType":"FunctionDefinition","parameters":{"id":2485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2482,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:2","nodeType":"VariableDeclaration","scope":2489,"src":"6246:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2481,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2484,"mutability":"mutable","name":"_index","nameLocation":"6272:6:2","nodeType":"VariableDeclaration","scope":2489,"src":"6264:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2483,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:2"},"returnParameters":{"id":2488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2487,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2489,"src":"6327:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2486,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:2"},"scope":2986,"src":"6211:125:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":2498,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:2","nodeType":"FunctionDefinition","parameters":{"id":2494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2491,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:2","nodeType":"VariableDeclaration","scope":2498,"src":"6371:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2493,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:2","nodeType":"VariableDeclaration","scope":2498,"src":"6389:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2492,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:2"},"returnParameters":{"id":2497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2496,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2498,"src":"6456:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2495,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:2"},"scope":2986,"src":"6342:128:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":2507,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:2","nodeType":"FunctionDefinition","parameters":{"id":2503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2500,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:2","nodeType":"VariableDeclaration","scope":2507,"src":"6511:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2499,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2502,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:2","nodeType":"VariableDeclaration","scope":2507,"src":"6529:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2501,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:2"},"returnParameters":{"id":2506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2507,"src":"6596:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:2"},"scope":2986,"src":"6476:129:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":2512,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:2","nodeType":"FunctionDefinition","parameters":{"id":2508,"nodeType":"ParameterList","parameters":[],"src":"6636:2:2"},"returnParameters":{"id":2511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2512,"src":"6662:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2509,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:2"},"scope":2986,"src":"6611:60:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":2521,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:2","nodeType":"FunctionDefinition","parameters":{"id":2517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2514,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:2","nodeType":"VariableDeclaration","scope":2521,"src":"6709:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2516,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:2","nodeType":"VariableDeclaration","scope":2521,"src":"6727:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2515,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:2"},"returnParameters":{"id":2520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2521,"src":"6794:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2518,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:2"},"scope":2986,"src":"6677:126:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":2526,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:2","nodeType":"FunctionDefinition","parameters":{"id":2522,"nodeType":"ParameterList","parameters":[],"src":"6831:2:2"},"returnParameters":{"id":2525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2524,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2526,"src":"6857:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2523,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:2"},"scope":2986,"src":"6809:57:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":2533,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:2","nodeType":"FunctionDefinition","parameters":{"id":2531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2528,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:2","nodeType":"VariableDeclaration","scope":2533,"src":"6893:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2530,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:2","nodeType":"VariableDeclaration","scope":2533,"src":"6911:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2529,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:2"},"returnParameters":{"id":2532,"nodeType":"ParameterList","parameters":[],"src":"6939:0:2"},"scope":2986,"src":"6872:68:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":2540,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:2","nodeType":"FunctionDefinition","parameters":{"id":2536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2535,"mutability":"mutable","name":"_user","nameLocation":"6976:5:2","nodeType":"VariableDeclaration","scope":2540,"src":"6968:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2534,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:2"},"returnParameters":{"id":2539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2540,"src":"7005:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2537,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:2"},"scope":2986,"src":"6945:69:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":2549,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:2","nodeType":"FunctionDefinition","parameters":{"id":2547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2542,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:2","nodeType":"VariableDeclaration","scope":2549,"src":"7037:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2544,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:2","nodeType":"VariableDeclaration","scope":2549,"src":"7055:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2543,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2546,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:2","nodeType":"VariableDeclaration","scope":2549,"src":"7069:23:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2545,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:2"},"returnParameters":{"id":2548,"nodeType":"ParameterList","parameters":[],"src":"7102:0:2"},"scope":2986,"src":"7019:84:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":2560,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:2","nodeType":"FunctionDefinition","parameters":{"id":2558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2551,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:2","nodeType":"VariableDeclaration","scope":2560,"src":"7129:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2553,"mutability":"mutable","name":"_value","nameLocation":"7162:6:2","nodeType":"VariableDeclaration","scope":2560,"src":"7147:21:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2552,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2555,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:2","nodeType":"VariableDeclaration","scope":2560,"src":"7170:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2554,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2557,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:2","nodeType":"VariableDeclaration","scope":2560,"src":"7186:23:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2556,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:2"},"returnParameters":{"id":2559,"nodeType":"ParameterList","parameters":[],"src":"7219:0:2"},"scope":2986,"src":"7108:112:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":2563,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:2","nodeType":"FunctionDefinition","parameters":{"id":2561,"nodeType":"ParameterList","parameters":[],"src":"7242:2:2"},"returnParameters":{"id":2562,"nodeType":"ParameterList","parameters":[],"src":"7253:0:2"},"scope":2986,"src":"7225:29:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":2568,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:2","nodeType":"FunctionDefinition","parameters":{"id":2566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2565,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:2","nodeType":"VariableDeclaration","scope":2568,"src":"7289:25:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2564,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:2"},"returnParameters":{"id":2567,"nodeType":"ParameterList","parameters":[],"src":"7324:0:2"},"scope":2986,"src":"7260:65:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":2575,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:2","nodeType":"FunctionDefinition","parameters":{"id":2571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2570,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:2","nodeType":"VariableDeclaration","scope":2575,"src":"7368:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2569,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:2"},"returnParameters":{"id":2574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2575,"src":"7409:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2572,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:2"},"scope":2986,"src":"7330:88:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":2580,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:2","nodeType":"FunctionDefinition","parameters":{"id":2578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2577,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:2","nodeType":"VariableDeclaration","scope":2580,"src":"7454:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2576,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:2"},"returnParameters":{"id":2579,"nodeType":"ParameterList","parameters":[],"src":"7491:0:2"},"scope":2986,"src":"7423:69:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":2587,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:2","nodeType":"FunctionDefinition","parameters":{"id":2583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2582,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:2","nodeType":"VariableDeclaration","scope":2587,"src":"7531:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2581,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:2"},"returnParameters":{"id":2586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2587,"src":"7572:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2584,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:2"},"scope":2986,"src":"7497:84:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":2594,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:2","nodeType":"FunctionDefinition","parameters":{"id":2590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2589,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:2","nodeType":"VariableDeclaration","scope":2594,"src":"7607:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:2"},"returnParameters":{"id":2593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2592,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2594,"src":"7647:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2591,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:2"},"scope":2986,"src":"7586:70:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":2599,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:2","nodeType":"FunctionDefinition","parameters":{"id":2595,"nodeType":"ParameterList","parameters":[],"src":"7688:2:2"},"returnParameters":{"id":2598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2597,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2599,"src":"7713:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2596,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:2"},"scope":2986,"src":"7661:61:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":2606,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:2","nodeType":"FunctionDefinition","parameters":{"id":2602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2601,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:2","nodeType":"VariableDeclaration","scope":2606,"src":"7758:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:2"},"returnParameters":{"id":2605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2606,"src":"7798:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2603,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:2"},"scope":2986,"src":"7727:80:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":2615,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:2","nodeType":"FunctionDefinition","parameters":{"id":2611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2608,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:2","nodeType":"VariableDeclaration","scope":2615,"src":"7850:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2610,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:2","nodeType":"VariableDeclaration","scope":2615,"src":"7868:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2609,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:2"},"returnParameters":{"id":2614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2615,"src":"7910:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:2"},"scope":2986,"src":"7812:107:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":2624,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:2","nodeType":"FunctionDefinition","parameters":{"id":2618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2617,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:2","nodeType":"VariableDeclaration","scope":2624,"src":"7950:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:2"},"returnParameters":{"id":2623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2620,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2624,"src":"7990:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2619,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2622,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2624,"src":"7999:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2621,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:2"},"scope":2986,"src":"7924:84:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":2631,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:2","nodeType":"FunctionDefinition","parameters":{"id":2627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2626,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:2","nodeType":"VariableDeclaration","scope":2631,"src":"8038:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:2"},"returnParameters":{"id":2630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2631,"src":"8078:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2628,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:2"},"scope":2986,"src":"8013:79:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":2644,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:2","nodeType":"FunctionDefinition","parameters":{"id":2636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2633,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:2","nodeType":"VariableDeclaration","scope":2644,"src":"8120:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2635,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:2","nodeType":"VariableDeclaration","scope":2644,"src":"8138:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2634,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:2"},"returnParameters":{"id":2643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2638,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:2","nodeType":"VariableDeclaration","scope":2644,"src":"8180:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2637,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2640,"mutability":"mutable","name":"_value","nameLocation":"8211:6:2","nodeType":"VariableDeclaration","scope":2644,"src":"8198:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2639,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2642,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:2","nodeType":"VariableDeclaration","scope":2644,"src":"8219:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2641,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:2"},"scope":2986,"src":"8097:151:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":2649,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:2","nodeType":"FunctionDefinition","parameters":{"id":2645,"nodeType":"ParameterList","parameters":[],"src":"8283:2:2"},"returnParameters":{"id":2648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2647,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2649,"src":"8308:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2646,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:2"},"scope":2986,"src":"8253:64:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":2654,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:2","nodeType":"FunctionDefinition","parameters":{"id":2652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2651,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:2","nodeType":"VariableDeclaration","scope":2654,"src":"8344:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2650,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:2"},"returnParameters":{"id":2653,"nodeType":"ParameterList","parameters":[],"src":"8369:0:2"},"scope":2986,"src":"8322:48:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":2659,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:2","nodeType":"FunctionDefinition","parameters":{"id":2657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2656,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:2","nodeType":"VariableDeclaration","scope":2659,"src":"8407:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2655,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:2"},"returnParameters":{"id":2658,"nodeType":"ParameterList","parameters":[],"src":"8432:0:2"},"scope":2986,"src":"8375:58:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":2666,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:2","nodeType":"FunctionDefinition","parameters":{"id":2664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2661,"mutability":"mutable","name":"_id","nameLocation":"8494:3:2","nodeType":"VariableDeclaration","scope":2666,"src":"8486:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2663,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:2","nodeType":"VariableDeclaration","scope":2666,"src":"8499:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2662,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:2"},"returnParameters":{"id":2665,"nodeType":"ParameterList","parameters":[],"src":"8522:0:2"},"scope":2986,"src":"8460:63:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":2669,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:2","nodeType":"FunctionDefinition","parameters":{"id":2667,"nodeType":"ParameterList","parameters":[],"src":"8576:2:2"},"returnParameters":{"id":2668,"nodeType":"ParameterList","parameters":[],"src":"8587:0:2"},"scope":2986,"src":"8555:33:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":2676,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:2","nodeType":"FunctionDefinition","parameters":{"id":2674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2671,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:2","nodeType":"VariableDeclaration","scope":2676,"src":"8614:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2670,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2673,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:2","nodeType":"VariableDeclaration","scope":2676,"src":"8636:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2672,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:2"},"returnParameters":{"id":2675,"nodeType":"ParameterList","parameters":[],"src":"8661:0:2"},"scope":2986,"src":"8594:68:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":2681,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:2","nodeType":"FunctionDefinition","parameters":{"id":2679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2678,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:2","nodeType":"VariableDeclaration","scope":2681,"src":"8699:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2677,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:2"},"returnParameters":{"id":2680,"nodeType":"ParameterList","parameters":[],"src":"8729:0:2"},"scope":2986,"src":"8668:62:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":2684,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:2","nodeType":"FunctionDefinition","parameters":{"id":2682,"nodeType":"ParameterList","parameters":[],"src":"8770:2:2"},"returnParameters":{"id":2683,"nodeType":"ParameterList","parameters":[],"src":"8781:0:2"},"scope":2986,"src":"8736:46:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":2687,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:2","nodeType":"FunctionDefinition","parameters":{"id":2685,"nodeType":"ParameterList","parameters":[],"src":"8815:2:2"},"returnParameters":{"id":2686,"nodeType":"ParameterList","parameters":[],"src":"8826:0:2"},"scope":2986,"src":"8788:39:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":2692,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:2","nodeType":"FunctionDefinition","parameters":{"id":2690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2689,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:2","nodeType":"VariableDeclaration","scope":2692,"src":"8877:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2688,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:2"},"returnParameters":{"id":2691,"nodeType":"ParameterList","parameters":[],"src":"8902:0:2"},"scope":2986,"src":"8850:53:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":2699,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:2","nodeType":"FunctionDefinition","parameters":{"id":2695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2694,"mutability":"mutable","name":"_b","nameLocation":"8942:2:2","nodeType":"VariableDeclaration","scope":2699,"src":"8929:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2693,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:2"},"returnParameters":{"id":2698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2697,"mutability":"mutable","name":"_number","nameLocation":"9001:7:2","nodeType":"VariableDeclaration","scope":2699,"src":"8993:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:2"},"scope":2986,"src":"8909:101:2","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":2707,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:2","nodeType":"FunctionDefinition","parameters":{"id":2705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2701,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:2","nodeType":"VariableDeclaration","scope":2707,"src":"9041:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2704,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:2","nodeType":"VariableDeclaration","scope":2707,"src":"9059:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2702,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2703,"nodeType":"ArrayTypeName","src":"9059:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:2"},"returnParameters":{"id":2706,"nodeType":"ParameterList","parameters":[],"src":"9105:0:2"},"scope":2986,"src":"9016:90:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":2717,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:2","nodeType":"FunctionDefinition","parameters":{"id":2715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2709,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:2","nodeType":"VariableDeclaration","scope":2717,"src":"9139:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2711,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:2","nodeType":"VariableDeclaration","scope":2717,"src":"9164:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2714,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:2","nodeType":"VariableDeclaration","scope":2717,"src":"9190:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2712,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2713,"nodeType":"ArrayTypeName","src":"9190:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:2"},"returnParameters":{"id":2716,"nodeType":"ParameterList","parameters":[],"src":"9233:0:2"},"scope":2986,"src":"9112:122:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":2722,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:2","nodeType":"FunctionDefinition","parameters":{"id":2718,"nodeType":"ParameterList","parameters":[],"src":"9252:2:2"},"returnParameters":{"id":2721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2720,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2722,"src":"9278:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:2"},"scope":2986,"src":"9240:47:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":2729,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:2","nodeType":"FunctionDefinition","parameters":{"id":2725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2724,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2729,"src":"9319:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2723,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:2"},"returnParameters":{"id":2728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2727,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2729,"src":"9351:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:2"},"scope":2986,"src":"9293:67:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":2738,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:2","nodeType":"FunctionDefinition","parameters":{"id":2736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2731,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:2","nodeType":"VariableDeclaration","scope":2738,"src":"9393:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2733,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:2","nodeType":"VariableDeclaration","scope":2738,"src":"9418:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2735,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:2","nodeType":"VariableDeclaration","scope":2738,"src":"9444:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2734,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:2"},"returnParameters":{"id":2737,"nodeType":"ParameterList","parameters":[],"src":"9474:0:2"},"scope":2986,"src":"9366:109:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":2746,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:2","nodeType":"FunctionDefinition","parameters":{"id":2741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2740,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:2","nodeType":"VariableDeclaration","scope":2746,"src":"9506:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:2"},"returnParameters":{"id":2745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2744,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2746,"src":"9571:16:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2743,"nodeType":"ArrayTypeName","src":"9571:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:2"},"scope":2986,"src":"9481:108:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":2753,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:2","nodeType":"FunctionDefinition","parameters":{"id":2749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2748,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:2","nodeType":"VariableDeclaration","scope":2753,"src":"9618:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:2"},"returnParameters":{"id":2752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2751,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2753,"src":"9659:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2750,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:2"},"scope":2986,"src":"9595:73:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":2764,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:2","nodeType":"FunctionDefinition","parameters":{"id":2758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2755,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:2","nodeType":"VariableDeclaration","scope":2764,"src":"9696:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2757,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:2","nodeType":"VariableDeclaration","scope":2764,"src":"9714:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2756,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:2"},"returnParameters":{"id":2763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2760,"mutability":"mutable","name":"_value","nameLocation":"9794:6:2","nodeType":"VariableDeclaration","scope":2764,"src":"9781:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2759,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2762,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:2","nodeType":"VariableDeclaration","scope":2764,"src":"9802:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2761,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:2"},"scope":2986,"src":"9674:157:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":2772,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:2","nodeType":"FunctionDefinition","parameters":{"id":2767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2766,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:2","nodeType":"VariableDeclaration","scope":2772,"src":"9858:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:2"},"returnParameters":{"id":2771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2770,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2772,"src":"9922:26:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$3003_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":2769,"nodeType":"UserDefinedTypeName","pathNode":{"id":2768,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":3003,"src":"9922:19:2"},"referencedDeclaration":3003,"src":"9922:19:2","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$3003_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:2"},"scope":2986,"src":"9837:113:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":2778,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:2","nodeType":"FunctionDefinition","parameters":{"id":2773,"nodeType":"ParameterList","parameters":[],"src":"9979:2:2"},"returnParameters":{"id":2777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2778,"src":"10005:16:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2775,"nodeType":"ArrayTypeName","src":"10005:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:2"},"scope":2986,"src":"9956:67:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":2784,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:2","nodeType":"FunctionDefinition","parameters":{"id":2779,"nodeType":"ParameterList","parameters":[],"src":"10055:2:2"},"returnParameters":{"id":2783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2784,"src":"10081:16:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2781,"nodeType":"ArrayTypeName","src":"10081:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:2"},"scope":2986,"src":"10029:70:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":2795,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:2","nodeType":"FunctionDefinition","parameters":{"id":2789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2786,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:2","nodeType":"VariableDeclaration","scope":2795,"src":"10135:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2788,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:2","nodeType":"VariableDeclaration","scope":2795,"src":"10153:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2787,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:2"},"returnParameters":{"id":2794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2791,"mutability":"mutable","name":"_found","nameLocation":"10225:6:2","nodeType":"VariableDeclaration","scope":2795,"src":"10220:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2790,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2793,"mutability":"mutable","name":"_index","nameLocation":"10241:6:2","nodeType":"VariableDeclaration","scope":2795,"src":"10233:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2792,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:2"},"scope":2986,"src":"10105:144:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":2806,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:2","nodeType":"FunctionDefinition","parameters":{"id":2800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2797,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:2","nodeType":"VariableDeclaration","scope":2806,"src":"10286:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2799,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:2","nodeType":"VariableDeclaration","scope":2806,"src":"10304:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2798,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:2"},"returnParameters":{"id":2805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2802,"mutability":"mutable","name":"_found","nameLocation":"10376:6:2","nodeType":"VariableDeclaration","scope":2806,"src":"10371:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2801,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2804,"mutability":"mutable","name":"_index","nameLocation":"10392:6:2","nodeType":"VariableDeclaration","scope":2806,"src":"10384:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2803,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:2"},"scope":2986,"src":"10255:145:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":2823,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:2","nodeType":"FunctionDefinition","parameters":{"id":2815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2808,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:2","nodeType":"VariableDeclaration","scope":2823,"src":"10448:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2810,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:2","nodeType":"VariableDeclaration","scope":2823,"src":"10474:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2809,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2812,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:2","nodeType":"VariableDeclaration","scope":2823,"src":"10502:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2811,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2814,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:2","nodeType":"VariableDeclaration","scope":2823,"src":"10527:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2813,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:2"},"returnParameters":{"id":2822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2818,"mutability":"mutable","name":"_values","nameLocation":"10615:7:2","nodeType":"VariableDeclaration","scope":2823,"src":"10598:24:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2816,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2817,"nodeType":"ArrayTypeName","src":"10598:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":2821,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:2","nodeType":"VariableDeclaration","scope":2823,"src":"10624:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2819,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2820,"nodeType":"ArrayTypeName","src":"10624:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:2"},"scope":2986,"src":"10406:248:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":2833,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:2","nodeType":"FunctionDefinition","parameters":{"id":2828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2825,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:2","nodeType":"VariableDeclaration","scope":2833,"src":"10687:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2827,"mutability":"mutable","name":"_index","nameLocation":"10713:6:2","nodeType":"VariableDeclaration","scope":2833,"src":"10705:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2826,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:2"},"returnParameters":{"id":2832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2833,"src":"10768:18:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3008_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":2830,"nodeType":"UserDefinedTypeName","pathNode":{"id":2829,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":3008,"src":"10768:11:2"},"referencedDeclaration":3008,"src":"10768:11:2","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3008_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:2"},"scope":2986,"src":"10660:128:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":2840,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:2","nodeType":"FunctionDefinition","parameters":{"id":2836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2835,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:2","nodeType":"VariableDeclaration","scope":2840,"src":"10819:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:2"},"returnParameters":{"id":2839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2838,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2840,"src":"10860:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2837,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:2"},"scope":2986,"src":"10794:75:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":2849,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:2","nodeType":"FunctionDefinition","parameters":{"id":2843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2842,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:2","nodeType":"VariableDeclaration","scope":2849,"src":"10896:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:2"},"returnParameters":{"id":2848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2849,"src":"10961:20:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$3008_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":2845,"nodeType":"UserDefinedTypeName","pathNode":{"id":2844,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":3008,"src":"10961:11:2"},"referencedDeclaration":3008,"src":"10961:11:2","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$3008_storage_ptr","typeString":"struct Autopay.Tip"}},"id":2846,"nodeType":"ArrayTypeName","src":"10961:13:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$3008_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:2"},"scope":2986,"src":"10875:108:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":2856,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:2","nodeType":"FunctionDefinition","parameters":{"id":2852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2851,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:2","nodeType":"VariableDeclaration","scope":2856,"src":"11019:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:2"},"returnParameters":{"id":2855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2856,"src":"11083:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:2"},"scope":2986,"src":"10989:103:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":2868,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:2","nodeType":"FunctionDefinition","parameters":{"id":2864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2858,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:2","nodeType":"VariableDeclaration","scope":2868,"src":"11132:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2860,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:2","nodeType":"VariableDeclaration","scope":2868,"src":"11157:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2863,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:2","nodeType":"VariableDeclaration","scope":2868,"src":"11183:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2861,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2862,"nodeType":"ArrayTypeName","src":"11183:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:2"},"returnParameters":{"id":2867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2866,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:2","nodeType":"VariableDeclaration","scope":2868,"src":"11241:25:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2865,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:2"},"scope":2986,"src":"11098:170:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":2879,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:2","nodeType":"FunctionDefinition","parameters":{"id":2875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2870,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:2","nodeType":"VariableDeclaration","scope":2879,"src":"11315:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2872,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:2","nodeType":"VariableDeclaration","scope":2879,"src":"11340:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2874,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:2","nodeType":"VariableDeclaration","scope":2879,"src":"11366:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2873,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:2"},"returnParameters":{"id":2878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2877,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2879,"src":"11414:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2876,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:2"},"scope":2986,"src":"11274:146:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":2886,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:2","nodeType":"FunctionDefinition","parameters":{"id":2882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2881,"mutability":"mutable","name":"_user","nameLocation":"11460:5:2","nodeType":"VariableDeclaration","scope":2886,"src":"11452:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2880,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:2"},"returnParameters":{"id":2885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2886,"src":"11490:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2883,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:2"},"scope":2986,"src":"11426:73:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":2895,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:2","nodeType":"FunctionDefinition","parameters":{"id":2891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2888,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:2","nodeType":"VariableDeclaration","scope":2895,"src":"11526:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2890,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:2","nodeType":"VariableDeclaration","scope":2895,"src":"11544:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2889,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:2"},"returnParameters":{"id":2894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2893,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2895,"src":"11611:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2892,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:2"},"scope":2986,"src":"11505:112:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":2902,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:2","nodeType":"FunctionDefinition","parameters":{"id":2898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2897,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2902,"src":"11654:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:2"},"returnParameters":{"id":2901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2902,"src":"11686:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:2"},"scope":2986,"src":"11623:72:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":2909,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:2","nodeType":"FunctionDefinition","parameters":{"id":2905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2904,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2909,"src":"11730:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2903,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:2"},"returnParameters":{"id":2908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2909,"src":"11762:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:2"},"scope":2986,"src":"11701:70:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":2916,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:2","nodeType":"FunctionDefinition","parameters":{"id":2912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2911,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2916,"src":"11811:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:2"},"returnParameters":{"id":2915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2916,"src":"11843:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2913,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:2"},"scope":2986,"src":"11777:75:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":2937,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:2","nodeType":"FunctionDefinition","parameters":{"id":2935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2918,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:2","nodeType":"VariableDeclaration","scope":2937,"src":"11890:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2920,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:2","nodeType":"VariableDeclaration","scope":2937,"src":"11916:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2919,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2922,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:2","nodeType":"VariableDeclaration","scope":2937,"src":"11941:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2921,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2924,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:2","nodeType":"VariableDeclaration","scope":2937,"src":"11969:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2923,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2926,"mutability":"mutable","name":"_window","nameLocation":"12004:7:2","nodeType":"VariableDeclaration","scope":2937,"src":"11996:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2925,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2928,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:2","nodeType":"VariableDeclaration","scope":2937,"src":"12021:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2927,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2930,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:2","nodeType":"VariableDeclaration","scope":2937,"src":"12054:32:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2929,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2932,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:2","nodeType":"VariableDeclaration","scope":2937,"src":"12096:23:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2931,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2934,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:2","nodeType":"VariableDeclaration","scope":2937,"src":"12129:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2933,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:2"},"returnParameters":{"id":2936,"nodeType":"ParameterList","parameters":[],"src":"12159:0:2"},"scope":2986,"src":"11858:302:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":2942,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:2","nodeType":"FunctionDefinition","parameters":{"id":2938,"nodeType":"ParameterList","parameters":[],"src":"12181:2:2"},"returnParameters":{"id":2941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2942,"src":"12207:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2939,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:2"},"scope":2986,"src":"12166:50:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":2951,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:2","nodeType":"FunctionDefinition","parameters":{"id":2949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2944,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:2","nodeType":"VariableDeclaration","scope":2951,"src":"12244:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2946,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:2","nodeType":"VariableDeclaration","scope":2951,"src":"12270:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2945,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2948,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:2","nodeType":"VariableDeclaration","scope":2951,"src":"12295:23:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2947,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:2"},"returnParameters":{"id":2950,"nodeType":"ParameterList","parameters":[],"src":"12333:0:2"},"scope":2986,"src":"12222:112:2","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":2962,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:2","nodeType":"FunctionDefinition","parameters":{"id":2956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2962,"src":"12354:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2955,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2962,"src":"12363:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2954,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:2"},"returnParameters":{"id":2961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2958,"mutability":"mutable","name":"amount","nameLocation":"12427:6:2","nodeType":"VariableDeclaration","scope":2962,"src":"12419:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2957,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2960,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:2","nodeType":"VariableDeclaration","scope":2962,"src":"12435:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2959,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:2"},"scope":2986,"src":"12340:114:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":2967,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:2","nodeType":"FunctionDefinition","parameters":{"id":2963,"nodeType":"ParameterList","parameters":[],"src":"12474:2:2"},"returnParameters":{"id":2966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2965,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2967,"src":"12500:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2964,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:2"},"scope":2986,"src":"12460:49:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":2974,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:2","nodeType":"FunctionDefinition","parameters":{"id":2970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2969,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2974,"src":"12538:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2968,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:2"},"returnParameters":{"id":2973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2974,"src":"12570:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2971,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:2"},"scope":2986,"src":"12515:64:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":2985,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:2","nodeType":"FunctionDefinition","parameters":{"id":2977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2976,"mutability":"mutable","name":"_id","nameLocation":"12611:3:2","nodeType":"VariableDeclaration","scope":2985,"src":"12603:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:2"},"returnParameters":{"id":2984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2979,"mutability":"mutable","name":"_value","nameLocation":"12683:6:2","nodeType":"VariableDeclaration","scope":2985,"src":"12676:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2978,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":2981,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:2","nodeType":"VariableDeclaration","scope":2985,"src":"12703:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2980,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2983,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:2","nodeType":"VariableDeclaration","scope":2985,"src":"12735:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2982,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:2"},"scope":2986,"src":"12585:180:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":3025,"src":"58:12709:2"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":3024,"linearizedBaseContracts":[3024],"name":"Autopay","nameLocation":"12779:7:2","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":3003,"members":[{"constant":false,"id":2988,"mutability":"mutable","name":"reward","nameLocation":"12830:6:2","nodeType":"VariableDeclaration","scope":3003,"src":"12822:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2987,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2990,"mutability":"mutable","name":"balance","nameLocation":"12854:7:2","nodeType":"VariableDeclaration","scope":3003,"src":"12846:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2989,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2992,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:2","nodeType":"VariableDeclaration","scope":3003,"src":"12871:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2991,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2994,"mutability":"mutable","name":"interval","nameLocation":"12906:8:2","nodeType":"VariableDeclaration","scope":3003,"src":"12898:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2993,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2996,"mutability":"mutable","name":"window","nameLocation":"12932:6:2","nodeType":"VariableDeclaration","scope":3003,"src":"12924:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2995,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2998,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:2","nodeType":"VariableDeclaration","scope":3003,"src":"12948:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2997,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3000,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:2","nodeType":"VariableDeclaration","scope":3003,"src":"12980:31:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2999,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3002,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:2","nodeType":"VariableDeclaration","scope":3003,"src":"13021:29:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3001,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:2","nodeType":"StructDefinition","scope":3024,"src":"12793:264:2","visibility":"public"},{"canonicalName":"Autopay.Tip","id":3008,"members":[{"constant":false,"id":3005,"mutability":"mutable","name":"amount","nameLocation":"13092:6:2","nodeType":"VariableDeclaration","scope":3008,"src":"13084:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3004,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3007,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:2","nodeType":"VariableDeclaration","scope":3008,"src":"13108:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3006,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:2","nodeType":"StructDefinition","scope":3024,"src":"13063:69:2","visibility":"public"},{"functionSelector":"722580b6","id":3013,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:2","nodeType":"FunctionDefinition","parameters":{"id":3009,"nodeType":"ParameterList","parameters":[],"src":"13160:2:2"},"returnParameters":{"id":3012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3013,"src":"13185:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3010,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:2"},"scope":3024,"src":"13137:57:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":3018,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:2","nodeType":"FunctionDefinition","parameters":{"id":3014,"nodeType":"ParameterList","parameters":[],"src":"13219:2:2"},"returnParameters":{"id":3017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3018,"src":"13244:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3015,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:2"},"scope":3024,"src":"13199:54:2","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":3023,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:2","nodeType":"FunctionDefinition","parameters":{"id":3019,"nodeType":"ParameterList","parameters":[],"src":"13272:2:2"},"returnParameters":{"id":3022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3021,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3023,"src":"13297:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3020,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:2"},"scope":3024,"src":"13258:48:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":3025,"src":"12769:539:2"}],"src":"32:13277:2"},"id":2},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[3024],"BenchUsingTellor":[3040],"ITellor":[2986],"UsingTellor":[1991]},"id":3041,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3026,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:3"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":3027,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3041,"sourceUnit":1992,"src":"58:28:3","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":3029,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":1991,"src":"218:11:3"},"id":3030,"nodeType":"InheritanceSpecifier","src":"218:11:3"}],"contractDependencies":[1991],"contractKind":"contract","documentation":{"id":3028,"nodeType":"StructuredDocumentation","src":"88:100:3","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":3040,"linearizedBaseContracts":[3040,1991],"name":"BenchUsingTellor","nameLocation":"198:16:3","nodeType":"ContractDefinition","nodes":[{"body":{"id":3038,"nodeType":"Block","src":"294:2:3","statements":[]},"id":3039,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":3035,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3032,"src":"285:7:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":3036,"modifierName":{"id":3034,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":1991,"src":"273:11:3"},"nodeType":"ModifierInvocation","src":"273:20:3"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":3033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3032,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:3","nodeType":"VariableDeclaration","scope":3039,"src":"248:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3031,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:3","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:3"},"returnParameters":{"id":3037,"nodeType":"ParameterList","parameters":[],"src":"294:0:3"},"scope":3040,"src":"236:60:3","stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"scope":3041,"src":"189:109:3"}],"src":"32:267:3"},"id":3},"contracts/testing/ImporterContract.sol":{"ast":{"absolutePath":"contracts/testing/ImporterContract.sol","exportedSymbols":{"Governance":[4726],"ImporterContract":[3047],"TellorFlex":[7206]},"id":3048,"license":"MIT","nodeType":"SourceUnit","nodes":[{"absolutePath":"tellorflex/contracts/TellorFlex.sol","file":"tellorflex/contracts/TellorFlex.sol","id":3043,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3048,"sourceUnit":7207,"src":"33:65:4","symbolAliases":[{"foreign":{"id":3042,"name":"TellorFlex","nodeType":"Identifier","overloadedDeclarations":[],"src":"42:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"absolutePath":"polygongovernance/contracts/Governance.sol","file":"polygongovernance/contracts/Governance.sol","id":3045,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3048,"sourceUnit":4727,"src":"99:72:4","symbolAliases":[{"foreign":{"id":3044,"name":"Governance","nodeType":"Identifier","overloadedDeclarations":[],"src":"108:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3046,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"173:22:4"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":3047,"linearizedBaseContracts":[3047],"name":"ImporterContract","nameLocation":"206:16:4","nodeType":"ContractDefinition","nodes":[],"scope":3048,"src":"197:28:4"}],"src":"33:192:4"},"id":4},"polygongovernance/contracts/Governance.sol":{"ast":{"absolutePath":"polygongovernance/contracts/Governance.sol","exportedSymbols":{"Autopay":[9026],"Governance":[4726],"IERC20":[4756],"IERC2362":[7983],"IMappingContract":[7993],"IOracle":[4864],"ITellor":[8988],"UsingTellor":[7967]},"id":4727,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3049,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:5"},{"absolutePath":"polygongovernance/contracts/interfaces/IOracle.sol","file":"./interfaces/IOracle.sol","id":3050,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":4727,"sourceUnit":4865,"src":"56:34:5","symbolAliases":[],"unitAlias":""},{"absolutePath":"polygongovernance/contracts/interfaces/IERC20.sol","file":"./interfaces/IERC20.sol","id":3051,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":4727,"sourceUnit":4757,"src":"91:33:5","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/UsingTellor.sol","file":"usingtellor/contracts/UsingTellor.sol","id":3052,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":4727,"sourceUnit":7968,"src":"125:47:5","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":3054,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":7967,"src":"380:11:5"},"id":3055,"nodeType":"InheritanceSpecifier","src":"380:11:5"}],"contractDependencies":[7967,7983],"contractKind":"contract","documentation":{"id":3053,"nodeType":"StructuredDocumentation","src":"174:182:5","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":4726,"linearizedBaseContracts":[4726,7967,7983],"name":"Governance","nameLocation":"366:10:5","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"7dc0d1d0","id":3058,"mutability":"mutable","name":"oracle","nameLocation":"428:6:5","nodeType":"VariableDeclaration","scope":4726,"src":"413:21:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"},"typeName":{"id":3057,"nodeType":"UserDefinedTypeName","pathNode":{"id":3056,"name":"IOracle","nodeType":"IdentifierPath","referencedDeclaration":4864,"src":"413:7:5"},"referencedDeclaration":4864,"src":"413:7:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"visibility":"public"},{"constant":false,"functionSelector":"fc0c546a","id":3061,"mutability":"mutable","name":"token","nameLocation":"480:5:5","nodeType":"VariableDeclaration","scope":4726,"src":"466:19:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"},"typeName":{"id":3060,"nodeType":"UserDefinedTypeName","pathNode":{"id":3059,"name":"IERC20","nodeType":"IdentifierPath","referencedDeclaration":4756,"src":"466:6:5"},"referencedDeclaration":4756,"src":"466:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"visibility":"public"},{"constant":false,"functionSelector":"a89ae4ba","id":3063,"mutability":"mutable","name":"oracleAddress","nameLocation":"569:13:5","nodeType":"VariableDeclaration","scope":4726,"src":"554:28:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3062,"name":"address","nodeType":"ElementaryTypeName","src":"554:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"dbc0c085","id":3065,"mutability":"mutable","name":"teamMultisig","nameLocation":"624:12:5","nodeType":"VariableDeclaration","scope":4726,"src":"609:27:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3064,"name":"address","nodeType":"ElementaryTypeName","src":"609:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"c6384071","id":3067,"mutability":"mutable","name":"voteCount","nameLocation":"724:9:5","nodeType":"VariableDeclaration","scope":4726,"src":"709:24:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3066,"name":"uint256","nodeType":"ElementaryTypeName","src":"709:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"d8add0f6","id":3082,"mutability":"mutable","name":"autopayAddrsQueryId","nameLocation":"789:19:5","nodeType":"VariableDeclaration","scope":4726,"src":"774:109:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"774:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"arguments":[{"hexValue":"4175746f706179416464726573736573","id":3072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"840:18:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_82b17c0fde42eb112667e43771667d74040b3aec671c5de08ac0f9a1cd54a68f","typeString":"literal_string \"AutopayAddresses\""},"value":"AutopayAddresses"},{"arguments":[{"arguments":[{"hexValue":"","id":3077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"877:2:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":3076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3075,"name":"bytes","nodeType":"ElementaryTypeName","src":"871:5:5","typeDescriptions":{}}},"id":3078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"871:9:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"860:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"860:10:5","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"860:21:5","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":3070,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"829:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"829:10:5","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"829:53:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3069,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"819:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"819:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"constant":false,"id":3087,"mutability":"mutable","name":"disputeInfo","nameLocation":"965:11:5","nodeType":"VariableDeclaration","scope":4726,"src":"929:47:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute)"},"typeName":{"id":3086,"keyType":{"id":3083,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"929:27:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute)"},"valueType":{"id":3085,"nodeType":"UserDefinedTypeName","pathNode":{"id":3084,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3125,"src":"948:7:5"},"referencedDeclaration":3125,"src":"948:7:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"}}},"visibility":"private"},{"constant":false,"id":3091,"mutability":"mutable","name":"openDisputesOnId","nameLocation":"1074:16:5","nodeType":"VariableDeclaration","scope":4726,"src":"1038:52:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":3090,"keyType":{"id":3088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1046:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1038:27:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":3089,"name":"uint256","nodeType":"ElementaryTypeName","src":"1057:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"constant":false,"id":3096,"mutability":"mutable","name":"voteInfo","nameLocation":"1197:8:5","nodeType":"VariableDeclaration","scope":4726,"src":"1164:41:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote)"},"typeName":{"id":3095,"keyType":{"id":3092,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1164:24:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote)"},"valueType":{"id":3094,"nodeType":"UserDefinedTypeName","pathNode":{"id":3093,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"1183:4:5"},"referencedDeclaration":3168,"src":"1183:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}}},"visibility":"private"},{"constant":false,"id":3101,"mutability":"mutable","name":"voteRounds","nameLocation":"1302:10:5","nodeType":"VariableDeclaration","scope":4726,"src":"1264:48:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"typeName":{"id":3100,"keyType":{"id":3097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1272:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1264:29:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[])"},"valueType":{"baseType":{"id":3098,"name":"uint256","nodeType":"ElementaryTypeName","src":"1283:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3099,"nodeType":"ArrayTypeName","src":"1283:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"private"},{"constant":false,"id":3105,"mutability":"mutable","name":"voteTallyByAddress","nameLocation":"1418:18:5","nodeType":"VariableDeclaration","scope":4726,"src":"1382:54:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":3104,"keyType":{"id":3102,"name":"address","nodeType":"ElementaryTypeName","src":"1390:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1382:27:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":3103,"name":"uint256","nodeType":"ElementaryTypeName","src":"1401:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"constant":false,"id":3110,"mutability":"mutable","name":"disputeIdsByReporter","nameLocation":"1542:20:5","nodeType":"VariableDeclaration","scope":4726,"src":"1504:58:5","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":3109,"keyType":{"id":3106,"name":"address","nodeType":"ElementaryTypeName","src":"1512:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1504:29:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueType":{"baseType":{"id":3107,"name":"uint256","nodeType":"ElementaryTypeName","src":"1523:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3108,"nodeType":"ArrayTypeName","src":"1523:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"private"},{"canonicalName":"Governance.VoteResult","id":3114,"members":[{"id":3111,"name":"FAILED","nameLocation":"1655:6:5","nodeType":"EnumValue","src":"1655:6:5"},{"id":3112,"name":"PASSED","nameLocation":"1671:6:5","nodeType":"EnumValue","src":"1671:6:5"},{"id":3113,"name":"INVALID","nameLocation":"1687:7:5","nodeType":"EnumValue","src":"1687:7:5"}],"name":"VoteResult","nameLocation":"1634:10:5","nodeType":"EnumDefinition","src":"1629:71:5"},{"canonicalName":"Governance.Dispute","id":3125,"members":[{"constant":false,"id":3116,"mutability":"mutable","name":"queryId","nameLocation":"1784:7:5","nodeType":"VariableDeclaration","scope":3125,"src":"1776:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1776:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3118,"mutability":"mutable","name":"timestamp","nameLocation":"1839:9:5","nodeType":"VariableDeclaration","scope":3125,"src":"1831:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3117,"name":"uint256","nodeType":"ElementaryTypeName","src":"1831:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3120,"mutability":"mutable","name":"value","nameLocation":"1895:5:5","nodeType":"VariableDeclaration","scope":3125,"src":"1889:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3119,"name":"bytes","nodeType":"ElementaryTypeName","src":"1889:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3122,"mutability":"mutable","name":"disputedReporter","nameLocation":"1936:16:5","nodeType":"VariableDeclaration","scope":3125,"src":"1928:24:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3121,"name":"address","nodeType":"ElementaryTypeName","src":"1928:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3124,"mutability":"mutable","name":"slashedAmount","nameLocation":"2015:13:5","nodeType":"VariableDeclaration","scope":3125,"src":"2007:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2007:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Dispute","nameLocation":"1758:7:5","nodeType":"StructDefinition","scope":4726,"src":"1751:326:5","visibility":"public"},{"canonicalName":"Governance.Tally","id":3132,"members":[{"constant":false,"id":3127,"mutability":"mutable","name":"doesSupport","nameLocation":"2114:11:5","nodeType":"VariableDeclaration","scope":3132,"src":"2106:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3126,"name":"uint256","nodeType":"ElementaryTypeName","src":"2106:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3129,"mutability":"mutable","name":"against","nameLocation":"2171:7:5","nodeType":"VariableDeclaration","scope":3132,"src":"2163:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3128,"name":"uint256","nodeType":"ElementaryTypeName","src":"2163:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3131,"mutability":"mutable","name":"invalidQuery","nameLocation":"2223:12:5","nodeType":"VariableDeclaration","scope":3132,"src":"2215:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint256","nodeType":"ElementaryTypeName","src":"2215:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tally","nameLocation":"2090:5:5","nodeType":"StructDefinition","scope":4726,"src":"2083:190:5","visibility":"public"},{"canonicalName":"Governance.Vote","id":3168,"members":[{"constant":false,"id":3134,"mutability":"mutable","name":"identifierHash","nameLocation":"2309:14:5","nodeType":"VariableDeclaration","scope":3168,"src":"2301:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2301:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3136,"mutability":"mutable","name":"voteRound","nameLocation":"2372:9:5","nodeType":"VariableDeclaration","scope":3168,"src":"2364:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2364:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3138,"mutability":"mutable","name":"startDate","nameLocation":"2453:9:5","nodeType":"VariableDeclaration","scope":3168,"src":"2445:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3137,"name":"uint256","nodeType":"ElementaryTypeName","src":"2445:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3140,"mutability":"mutable","name":"blockNumber","nameLocation":"2520:11:5","nodeType":"VariableDeclaration","scope":3168,"src":"2512:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3139,"name":"uint256","nodeType":"ElementaryTypeName","src":"2512:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3142,"mutability":"mutable","name":"fee","nameLocation":"2592:3:5","nodeType":"VariableDeclaration","scope":3168,"src":"2584:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3141,"name":"uint256","nodeType":"ElementaryTypeName","src":"2584:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3144,"mutability":"mutable","name":"tallyDate","nameLocation":"2652:9:5","nodeType":"VariableDeclaration","scope":3168,"src":"2644:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3143,"name":"uint256","nodeType":"ElementaryTypeName","src":"2644:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3147,"mutability":"mutable","name":"tokenholders","nameLocation":"2721:12:5","nodeType":"VariableDeclaration","scope":3168,"src":"2715:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3146,"nodeType":"UserDefinedTypeName","pathNode":{"id":3145,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3132,"src":"2715:5:5"},"referencedDeclaration":3132,"src":"2715:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3150,"mutability":"mutable","name":"users","nameLocation":"2779:5:5","nodeType":"VariableDeclaration","scope":3168,"src":"2773:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3149,"nodeType":"UserDefinedTypeName","pathNode":{"id":3148,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3132,"src":"2773:5:5"},"referencedDeclaration":3132,"src":"2773:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3153,"mutability":"mutable","name":"reporters","nameLocation":"2823:9:5","nodeType":"VariableDeclaration","scope":3168,"src":"2817:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3152,"nodeType":"UserDefinedTypeName","pathNode":{"id":3151,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3132,"src":"2817:5:5"},"referencedDeclaration":3132,"src":"2817:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3156,"mutability":"mutable","name":"teamMultisig","nameLocation":"2875:12:5","nodeType":"VariableDeclaration","scope":3168,"src":"2869:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"},"typeName":{"id":3155,"nodeType":"UserDefinedTypeName","pathNode":{"id":3154,"name":"Tally","nodeType":"IdentifierPath","referencedDeclaration":3132,"src":"2869:5:5"},"referencedDeclaration":3132,"src":"2869:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage_ptr","typeString":"struct Governance.Tally"}},"visibility":"internal"},{"constant":false,"id":3158,"mutability":"mutable","name":"executed","nameLocation":"2932:8:5","nodeType":"VariableDeclaration","scope":3168,"src":"2927:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3157,"name":"bool","nodeType":"ElementaryTypeName","src":"2927:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3161,"mutability":"mutable","name":"result","nameLocation":"3005:6:5","nodeType":"VariableDeclaration","scope":3168,"src":"2994:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"typeName":{"id":3160,"nodeType":"UserDefinedTypeName","pathNode":{"id":3159,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3114,"src":"2994:10:5"},"referencedDeclaration":3114,"src":"2994:10:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":3163,"mutability":"mutable","name":"initiator","nameLocation":"3068:9:5","nodeType":"VariableDeclaration","scope":3168,"src":"3060:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3162,"name":"address","nodeType":"ElementaryTypeName","src":"3060:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3167,"mutability":"mutable","name":"voted","nameLocation":"3156:5:5","nodeType":"VariableDeclaration","scope":3168,"src":"3131:30:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":3166,"keyType":{"id":3164,"name":"address","nodeType":"ElementaryTypeName","src":"3139:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"3131:24:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":3165,"name":"bool","nodeType":"ElementaryTypeName","src":"3150:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"internal"}],"name":"Vote","nameLocation":"2286:4:5","nodeType":"StructDefinition","scope":4726,"src":"2279:940:5","visibility":"public"},{"anonymous":false,"id":3178,"name":"NewDispute","nameLocation":"3245:10:5","nodeType":"EventDefinition","parameters":{"id":3177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3170,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3273:10:5","nodeType":"VariableDeclaration","scope":3178,"src":"3265:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint256","nodeType":"ElementaryTypeName","src":"3265:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3172,"indexed":false,"mutability":"mutable","name":"_queryId","nameLocation":"3301:8:5","nodeType":"VariableDeclaration","scope":3178,"src":"3293:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3293:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3174,"indexed":false,"mutability":"mutable","name":"_timestamp","nameLocation":"3327:10:5","nodeType":"VariableDeclaration","scope":3178,"src":"3319:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3173,"name":"uint256","nodeType":"ElementaryTypeName","src":"3319:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3176,"indexed":false,"mutability":"mutable","name":"_reporter","nameLocation":"3355:9:5","nodeType":"VariableDeclaration","scope":3178,"src":"3347:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3175,"name":"address","nodeType":"ElementaryTypeName","src":"3347:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3255:115:5"},"src":"3239:132:5"},{"anonymous":false,"id":3188,"name":"Voted","nameLocation":"3423:5:5","nodeType":"EventDefinition","parameters":{"id":3187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3180,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3446:10:5","nodeType":"VariableDeclaration","scope":3188,"src":"3438:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3179,"name":"uint256","nodeType":"ElementaryTypeName","src":"3438:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3182,"indexed":false,"mutability":"mutable","name":"_supports","nameLocation":"3471:9:5","nodeType":"VariableDeclaration","scope":3188,"src":"3466:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3181,"name":"bool","nodeType":"ElementaryTypeName","src":"3466:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3184,"indexed":false,"mutability":"mutable","name":"_voter","nameLocation":"3498:6:5","nodeType":"VariableDeclaration","scope":3188,"src":"3490:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3183,"name":"address","nodeType":"ElementaryTypeName","src":"3490:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3186,"indexed":false,"mutability":"mutable","name":"_invalidQuery","nameLocation":"3519:13:5","nodeType":"VariableDeclaration","scope":3188,"src":"3514:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3185,"name":"bool","nodeType":"ElementaryTypeName","src":"3514:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3428:110:5"},"src":"3417:122:5"},{"anonymous":false,"id":3195,"name":"VoteExecuted","nameLocation":"3594:12:5","nodeType":"EventDefinition","parameters":{"id":3194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3190,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3615:10:5","nodeType":"VariableDeclaration","scope":3195,"src":"3607:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3607:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3193,"indexed":false,"mutability":"mutable","name":"_result","nameLocation":"3638:7:5","nodeType":"VariableDeclaration","scope":3195,"src":"3627:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"typeName":{"id":3192,"nodeType":"UserDefinedTypeName","pathNode":{"id":3191,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3114,"src":"3627:10:5"},"referencedDeclaration":3114,"src":"3627:10:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"visibility":"internal"}],"src":"3606:40:5"},"src":"3588:59:5"},{"anonymous":false,"id":3206,"name":"VoteTallied","nameLocation":"3693:11:5","nodeType":"EventDefinition","parameters":{"id":3205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3197,"indexed":false,"mutability":"mutable","name":"_disputeId","nameLocation":"3722:10:5","nodeType":"VariableDeclaration","scope":3206,"src":"3714:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3196,"name":"uint256","nodeType":"ElementaryTypeName","src":"3714:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3200,"indexed":false,"mutability":"mutable","name":"_result","nameLocation":"3753:7:5","nodeType":"VariableDeclaration","scope":3206,"src":"3742:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"typeName":{"id":3199,"nodeType":"UserDefinedTypeName","pathNode":{"id":3198,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3114,"src":"3742:10:5"},"referencedDeclaration":3114,"src":"3742:10:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":3202,"indexed":false,"mutability":"mutable","name":"_initiator","nameLocation":"3778:10:5","nodeType":"VariableDeclaration","scope":3206,"src":"3770:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3201,"name":"address","nodeType":"ElementaryTypeName","src":"3770:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3204,"indexed":false,"mutability":"mutable","name":"_reporter","nameLocation":"3806:9:5","nodeType":"VariableDeclaration","scope":3206,"src":"3798:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3203,"name":"address","nodeType":"ElementaryTypeName","src":"3798:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3704:117:5"},"src":"3687:135:5"},{"body":{"id":3239,"nodeType":"Block","src":"4218:163:5","statements":[{"expression":{"id":3221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3217,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"4228:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3219,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3209,"src":"4245:7:5","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":3218,"name":"IOracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4864,"src":"4237:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IOracle_$4864_$","typeString":"type(contract IOracle)"}},"id":3220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4237:16:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"src":"4228:25:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3222,"nodeType":"ExpressionStatement","src":"4228:25:5"},{"expression":{"id":3229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3223,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"4263:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3225,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"4278:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTokenAddress","nodeType":"MemberAccess","referencedDeclaration":4853,"src":"4278:22:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":3227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4278:24:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3224,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4756,"src":"4271:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$4756_$","typeString":"type(contract IERC20)"}},"id":3228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4271:32:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"src":"4263:40:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3230,"nodeType":"ExpressionStatement","src":"4263:40:5"},{"expression":{"id":3233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3231,"name":"oracleAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3063,"src":"4313:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3232,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3209,"src":"4329:7:5","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"4313:23:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3234,"nodeType":"ExpressionStatement","src":"4313:23:5"},{"expression":{"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3235,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3065,"src":"4346:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3236,"name":"_teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3211,"src":"4361:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4346:28:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3238,"nodeType":"ExpressionStatement","src":"4346:28:5"}]},"documentation":{"id":3207,"nodeType":"StructuredDocumentation","src":"3878:232:5","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":3240,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":3214,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3209,"src":"4209:7:5","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":3215,"modifierName":{"id":3213,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":7967,"src":"4197:11:5"},"nodeType":"ModifierInvocation","src":"4197:20:5"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":3212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3209,"mutability":"mutable","name":"_tellor","nameLocation":"4152:7:5","nodeType":"VariableDeclaration","scope":3240,"src":"4136:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3208,"name":"address","nodeType":"ElementaryTypeName","src":"4136:15:5","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":3211,"mutability":"mutable","name":"_teamMultisig","nameLocation":"4177:13:5","nodeType":"VariableDeclaration","scope":3240,"src":"4169:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3210,"name":"address","nodeType":"ElementaryTypeName","src":"4169:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4126:70:5"},"returnParameters":{"id":3216,"nodeType":"ParameterList","parameters":[],"src":"4218:0:5"},"scope":4726,"src":"4115:266:5","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3553,"nodeType":"Block","src":"4603:3104:5","statements":[{"assignments":[3249],"declarations":[{"constant":false,"id":3249,"mutability":"mutable","name":"_reporter","nameLocation":"4661:9:5","nodeType":"VariableDeclaration","scope":3553,"src":"4653:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3248,"name":"address","nodeType":"ElementaryTypeName","src":"4653:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":3255,"initialValue":{"arguments":[{"id":3252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"4703:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3253,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"4713:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3250,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"4673:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4797,"src":"4673:29:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":3254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4673:51:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4653:71:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3257,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3249,"src":"4742:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4763:1:5","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":3259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4755:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3258,"name":"address","nodeType":"ElementaryTypeName","src":"4755:7:5","typeDescriptions":{}}},"id":3261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4755:10:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4742:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f2076616c75652065786973747320617420676976656e2074696d657374616d70","id":3263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4767:36:5","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":3256,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4734:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4734:70:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3265,"nodeType":"ExpressionStatement","src":"4734:70:5"},{"assignments":[3267],"declarations":[{"constant":false,"id":3267,"mutability":"mutable","name":"_hash","nameLocation":"4822:5:5","nodeType":"VariableDeclaration","scope":3553,"src":"4814:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4814:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3275,"initialValue":{"arguments":[{"arguments":[{"id":3271,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"4857:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3272,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"4867:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4840:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","src":"4840:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4840:38:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3268,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4830:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4830:49:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4814:65:5"},{"assignments":[3277],"declarations":[{"constant":false,"id":3277,"mutability":"mutable","name":"_disputeId","nameLocation":"4928:10:5","nodeType":"VariableDeclaration","scope":3553,"src":"4920:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3276,"name":"uint256","nodeType":"ElementaryTypeName","src":"4920:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3281,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3278,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"4941:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":3279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4953:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4941:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4920:34:5"},{"assignments":[3286],"declarations":[{"constant":false,"id":3286,"mutability":"mutable","name":"_voteRounds","nameLocation":"4982:11:5","nodeType":"VariableDeclaration","scope":3553,"src":"4964:29:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3284,"name":"uint256","nodeType":"ElementaryTypeName","src":"4964:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3285,"nodeType":"ArrayTypeName","src":"4964:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3290,"initialValue":{"baseExpression":{"id":3287,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"4996:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3289,"indexExpression":{"id":3288,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3267,"src":"5007:5:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4996:17:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4964:49:5"},{"expression":{"arguments":[{"id":3294,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3277,"src":"5040:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3291,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"5023:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"5023:16:5","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":3295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5023:28:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3296,"nodeType":"ExpressionStatement","src":"5023:28:5"},{"assignments":[3299],"declarations":[{"constant":false,"id":3299,"mutability":"mutable","name":"_thisVote","nameLocation":"5114:9:5","nodeType":"VariableDeclaration","scope":3553,"src":"5101:22:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":3298,"nodeType":"UserDefinedTypeName","pathNode":{"id":3297,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"5101:4:5"},"referencedDeclaration":3168,"src":"5101:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":3303,"initialValue":{"baseExpression":{"id":3300,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"5126:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3302,"indexExpression":{"id":3301,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3277,"src":"5135:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5126:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5101:45:5"},{"assignments":[3306],"declarations":[{"constant":false,"id":3306,"mutability":"mutable","name":"_thisDispute","nameLocation":"5172:12:5","nodeType":"VariableDeclaration","scope":3553,"src":"5156:28:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":3305,"nodeType":"UserDefinedTypeName","pathNode":{"id":3304,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3125,"src":"5156:7:5"},"referencedDeclaration":3125,"src":"5156:7:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":3310,"initialValue":{"baseExpression":{"id":3307,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"5187:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3309,"indexExpression":{"id":3308,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3277,"src":"5199:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5187:23:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5156:54:5"},{"expression":{"id":3315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3311,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"5298:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3313,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3116,"src":"5298:20:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3314,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"5321:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5298:31:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3316,"nodeType":"ExpressionStatement","src":"5298:31:5"},{"expression":{"id":3321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3317,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"5339:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3118,"src":"5339:22:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3320,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"5364:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5339:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3322,"nodeType":"ExpressionStatement","src":"5339:35:5"},{"expression":{"id":3327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3323,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"5384:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3122,"src":"5384:29:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3326,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3249,"src":"5416:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5384:41:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3328,"nodeType":"ExpressionStatement","src":"5384:41:5"},{"expression":{"id":3333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3329,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"5512:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"5512:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3332,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3267,"src":"5539:5:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5512:32:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3334,"nodeType":"ExpressionStatement","src":"5512:32:5"},{"expression":{"id":3340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3335,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"5554:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"5554:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3338,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5576:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5576:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5554:32:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3341,"nodeType":"ExpressionStatement","src":"5554:32:5"},{"expression":{"id":3347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3342,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"5596:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3140,"src":"5596:21:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3345,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5620:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","src":"5620:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5596:36:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3348,"nodeType":"ExpressionStatement","src":"5596:36:5"},{"expression":{"id":3354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3349,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"5642:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3138,"src":"5642:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3352,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5664:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"5664:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5642:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3355,"nodeType":"ExpressionStatement","src":"5642:37:5"},{"expression":{"id":3361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3356,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"5689:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3136,"src":"5689:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3359,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"5711:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5711:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5689:40:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3362,"nodeType":"ExpressionStatement","src":"5689:40:5"},{"expression":{"arguments":[{"id":3367,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3277,"src":"5776:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":3363,"name":"disputeIdsByReporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3110,"src":"5739:20:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":3365,"indexExpression":{"id":3364,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3249,"src":"5760:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5739:31:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"5739:36:5","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":3368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5739:48:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3369,"nodeType":"ExpressionStatement","src":"5739:48:5"},{"assignments":[3371],"declarations":[{"constant":false,"id":3371,"mutability":"mutable","name":"_disputeFee","nameLocation":"5805:11:5","nodeType":"VariableDeclaration","scope":3553,"src":"5797:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3370,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3374,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":3372,"name":"getDisputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4466,"src":"5819:13:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":3373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5819:15:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3375,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"5848:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"5848:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":3377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5870:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5848:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3521,"nodeType":"Block","src":"6760:627:5","statements":[{"assignments":[3453],"declarations":[{"constant":false,"id":3453,"mutability":"mutable","name":"_prevId","nameLocation":"6782:7:5","nodeType":"VariableDeclaration","scope":3521,"src":"6774:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3452,"name":"uint256","nodeType":"ElementaryTypeName","src":"6774:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3460,"initialValue":{"baseExpression":{"id":3454,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"6792:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3459,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3455,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"6804:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"6804:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":3457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:5","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"6804:22:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6792:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6774:53:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3462,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6866:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"6866:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"baseExpression":{"id":3464,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"6884:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3466,"indexExpression":{"id":3465,"name":"_prevId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"6893:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6884:17:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"id":3467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"6884:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6866:45:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31","id":3469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6914:6:5","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"6866:54:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e6577206469737075746520726f756e64206d75737420626520737461727465642077697468696e206120646179","id":3471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6938:48:5","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":3461,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6841:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6841:159:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3473,"nodeType":"ExpressionStatement","src":"6841:159:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3474,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"7018:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"7018:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"34","id":3476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7039:1:5","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7018:22:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3497,"nodeType":"Block","src":"7118:90:5","statements":[{"expression":{"id":3495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3485,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"7136:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3486,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"7150:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":3487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7164:1:5","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":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3488,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"7170:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"7170:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7191:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7170:22:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3492,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7169:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7164:29:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7150:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7136:57:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3496,"nodeType":"ExpressionStatement","src":"7136:57:5"}]},"id":3498,"nodeType":"IfStatement","src":"7014:194:5","trueBody":{"id":3484,"nodeType":"Block","src":"7042:70:5","statements":[{"expression":{"id":3482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3478,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"7060:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3479,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"7074:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":4811,"src":"7074:21:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7074:23:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7060:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3483,"nodeType":"ExpressionStatement","src":"7060:37:5"}]}},{"expression":{"id":3508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3499,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"7221:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"7221:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3502,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"7250:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3506,"indexExpression":{"baseExpression":{"id":3503,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"7262:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3505,"indexExpression":{"hexValue":"30","id":3504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7274:1:5","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:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7250:27:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"id":3507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"7250:58:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7221:87:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3509,"nodeType":"ExpressionStatement","src":"7221:87:5"},{"expression":{"id":3519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3510,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"7322:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3120,"src":"7322:18:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3513,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"7343:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3517,"indexExpression":{"baseExpression":{"id":3514,"name":"_voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3286,"src":"7355:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[] storage pointer"}},"id":3516,"indexExpression":{"hexValue":"30","id":3515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7367:1:5","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:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7343:27:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"id":3518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3120,"src":"7343:33:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"src":"7322:54:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":3520,"nodeType":"ExpressionStatement","src":"7322:54:5"}]},"id":3522,"nodeType":"IfStatement","src":"5844:1543:5","trueBody":{"id":3451,"nodeType":"Block","src":"5873:881:5","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3380,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5912:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"5912:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3382,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"5930:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5912:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3132","id":3384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5943:8:5","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"5912:39:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"44697370757465206d75737420626520737461727465642077697468696e207265706f7274696e67206c6f636b2074696d65","id":3386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5969:52:5","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":3379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5887:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5887:148:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3388,"nodeType":"ExpressionStatement","src":"5887:148:5"},{"expression":{"id":3392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6049:28:5","subExpression":{"baseExpression":{"id":3389,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3091,"src":"6049:16:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3391,"indexExpression":{"id":3390,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"6066:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6049:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3393,"nodeType":"ExpressionStatement","src":"6049:28:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3394,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3091,"src":"6177:16:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3396,"indexExpression":{"id":3395,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"6194:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6177:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"34","id":3397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6206:1:5","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6177:30:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3419,"nodeType":"Block","src":"6285:138:5","statements":[{"expression":{"id":3417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3406,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"6303:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3407,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"6337:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":3408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6371:1:5","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":3413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3409,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3091,"src":"6377:16:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3411,"indexExpression":{"id":3410,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"6394:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6377:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6406:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6377:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3414,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6376:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6371:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6337:71:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6303:105:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3418,"nodeType":"ExpressionStatement","src":"6303:105:5"}]},"id":3420,"nodeType":"IfStatement","src":"6173:250:5","trueBody":{"id":3405,"nodeType":"Block","src":"6209:70:5","statements":[{"expression":{"id":3403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3399,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"6227:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3400,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"6241:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":4811,"src":"6241:21:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6241:23:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6227:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3404,"nodeType":"ExpressionStatement","src":"6227:37:5"}]}},{"expression":{"id":3432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3421,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"6492:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"6492:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3426,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3249,"src":"6559:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3429,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"6594:4:5","typeDescriptions":{"typeIdentifier":"t_contract$_Governance_$4726","typeString":"contract Governance"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Governance_$4726","typeString":"contract Governance"}],"id":3428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3427,"name":"address","nodeType":"ElementaryTypeName","src":"6586:7:5","typeDescriptions":{}}},"id":3430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6586:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3424,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"6521:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"slashReporter","nodeType":"MemberAccess","referencedDeclaration":4777,"src":"6521:20:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) external returns (uint256)"}},"id":3431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6521:92:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6492:121:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3433,"nodeType":"ExpressionStatement","src":"6492:121:5"},{"expression":{"id":3442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3434,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"6627:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3120,"src":"6627:18:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3439,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"6668:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3440,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"6678:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3437,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"6648:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":4863,"src":"6648:19:5","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":3441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6648:41:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"6627:62:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":3443,"nodeType":"ExpressionStatement","src":"6627:62:5"},{"expression":{"arguments":[{"id":3447,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"6722:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3448,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"6732:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3444,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"6703:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":3446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"removeValue","nodeType":"MemberAccess","referencedDeclaration":4767,"src":"6703:18:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256) external"}},"id":3449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6703:40:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3450,"nodeType":"ExpressionStatement","src":"6703:40:5"}]}},{"expression":{"id":3527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3523,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"7396:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3142,"src":"7396:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3526,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"7412:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7396:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3528,"nodeType":"ExpressionStatement","src":"7396:27:5"},{"expression":{"id":3530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7433:11:5","subExpression":{"id":3529,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"7433:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3531,"nodeType":"ExpressionStatement","src":"7433:11:5"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":3535,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7494:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7494:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3539,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7514:4:5","typeDescriptions":{"typeIdentifier":"t_contract$_Governance_$4726","typeString":"contract Governance"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Governance_$4726","typeString":"contract Governance"}],"id":3538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7506:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3537,"name":"address","nodeType":"ElementaryTypeName","src":"7506:7:5","typeDescriptions":{}}},"id":3540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7506:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3541,"name":"_disputeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"7521:11:5","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":3533,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"7475:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4755,"src":"7475:18:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":3542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7475:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565206d7573742062652070616964","id":3543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7547:18:5","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":3532,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7454:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7454:121:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3545,"nodeType":"ExpressionStatement","src":"7454:121:5"},{"eventCall":{"arguments":[{"id":3547,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3277,"src":"7656:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3548,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"7668:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3549,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3245,"src":"7678:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3550,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3249,"src":"7690:9:5","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":3546,"name":"NewDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"7645:10:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,bytes32,uint256,address)"}},"id":3551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7645:55:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3552,"nodeType":"EmitStatement","src":"7640:60:5"}]},"documentation":{"id":3241,"nodeType":"StructuredDocumentation","src":"4387:142:5","text":" @dev Initializes a dispute/vote in the system\n @param _queryId being disputed\n @param _timestamp being disputed"},"functionSelector":"1f379acc","id":3554,"implemented":true,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4543:12:5","nodeType":"FunctionDefinition","parameters":{"id":3246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3243,"mutability":"mutable","name":"_queryId","nameLocation":"4564:8:5","nodeType":"VariableDeclaration","scope":3554,"src":"4556:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4556:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3245,"mutability":"mutable","name":"_timestamp","nameLocation":"4582:10:5","nodeType":"VariableDeclaration","scope":3554,"src":"4574:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3244,"name":"uint256","nodeType":"ElementaryTypeName","src":"4574:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4555:38:5"},"returnParameters":{"id":3247,"nodeType":"ParameterList","parameters":[],"src":"4603:0:5"},"scope":4726,"src":"4534:3173:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":3832,"nodeType":"Block","src":"7926:3420:5","statements":[{"assignments":[3562],"declarations":[{"constant":false,"id":3562,"mutability":"mutable","name":"_thisVote","nameLocation":"8037:9:5","nodeType":"VariableDeclaration","scope":3832,"src":"8024:22:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":3561,"nodeType":"UserDefinedTypeName","pathNode":{"id":3560,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"8024:4:5"},"referencedDeclaration":3168,"src":"8024:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":3566,"initialValue":{"baseExpression":{"id":3563,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"8049:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3565,"indexExpression":{"id":3564,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8058:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8049:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8024:45:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3568,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8100:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":3569,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"8114:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8100:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3571,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8127:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8140:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8127:14:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8100:41:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"44697370757465204944206d7573742062652076616c6964","id":3575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8155:26:5","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":3567,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8079:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8079:112:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3577,"nodeType":"ExpressionStatement","src":"8079:112:5"},{"expression":{"arguments":[{"id":3581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8209:19:5","subExpression":{"expression":{"id":3579,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8210:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3158,"src":"8210:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e206578656375746564","id":3582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:32:5","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":3578,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8201:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8201:62:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3584,"nodeType":"ExpressionStatement","src":"8201:62:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3586,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8281:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"8281:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8303:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8281:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f7465206d7573742062652074616c6c696564","id":3590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8306:22:5","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":3585,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8273:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8273:56:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3592,"nodeType":"ExpressionStatement","src":"8273:56:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":3594,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"8475:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3597,"indexExpression":{"expression":{"id":3595,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8486:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"8486:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8475:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"8475:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3599,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8522:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3136,"src":"8522:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8475:66:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4d757374206265207468652066696e616c20766f7465","id":3602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8555:24:5","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":3593,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8454:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8454:135:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3604,"nodeType":"ExpressionStatement","src":"8454:135:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3606,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8678:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"8678:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3608,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8696:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"8696:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8678:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"31","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8719:6:5","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"8678:47:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"31206461792068617320746f20706173732061667465722074616c6c7920746f20616c6c6f7720666f72206469737075746573","id":3613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8739:53:5","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":3605,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8657:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8657:145:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3615,"nodeType":"ExpressionStatement","src":"8657:145:5"},{"expression":{"id":3620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3616,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"8812:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3158,"src":"8812:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8833:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8812:25:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3621,"nodeType":"ExpressionStatement","src":"8812:25:5"},{"assignments":[3624],"declarations":[{"constant":false,"id":3624,"mutability":"mutable","name":"_thisDispute","nameLocation":"8863:12:5","nodeType":"VariableDeclaration","scope":3832,"src":"8847:28:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":3623,"nodeType":"UserDefinedTypeName","pathNode":{"id":3622,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3125,"src":"8847:7:5"},"referencedDeclaration":3125,"src":"8847:7:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":3628,"initialValue":{"baseExpression":{"id":3625,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"8878:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":3627,"indexExpression":{"id":3626,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8890:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8878:23:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8847:54:5"},{"expression":{"id":3633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"8911:40:5","subExpression":{"baseExpression":{"id":3629,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3091,"src":"8911:16:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":3632,"indexExpression":{"expression":{"id":3630,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"8928:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3116,"src":"8928:20:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8911:38:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3634,"nodeType":"ExpressionStatement","src":"8911:40:5"},{"assignments":[3636],"declarations":[{"constant":false,"id":3636,"mutability":"mutable","name":"_i","nameLocation":"8969:2:5","nodeType":"VariableDeclaration","scope":3832,"src":"8961:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3635,"name":"uint256","nodeType":"ElementaryTypeName","src":"8961:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3637,"nodeType":"VariableDeclarationStatement","src":"8961:10:5"},{"assignments":[3639],"declarations":[{"constant":false,"id":3639,"mutability":"mutable","name":"_voteID","nameLocation":"8989:7:5","nodeType":"VariableDeclaration","scope":3832,"src":"8981:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3638,"name":"uint256","nodeType":"ElementaryTypeName","src":"8981:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3640,"nodeType":"VariableDeclarationStatement","src":"8981:15:5"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"id":3645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3641,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9010:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"9010:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3643,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"9030:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":3644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"PASSED","nodeType":"MemberAccess","referencedDeclaration":3112,"src":"9030:17:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"9010:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"id":3707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3703,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9856:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3704,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"9856:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3705,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"9876:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":3706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"INVALID","nodeType":"MemberAccess","referencedDeclaration":3113,"src":"9876:18:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"9856:38:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"id":3764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3760,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10588:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"10588:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3762,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"10608:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":3763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"FAILED","nodeType":"MemberAccess","referencedDeclaration":3111,"src":"10608:17:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"10588:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3821,"nodeType":"IfStatement","src":"10584:688:5","trueBody":{"id":3820,"nodeType":"Block","src":"10627:645:5","statements":[{"assignments":[3766],"declarations":[{"constant":false,"id":3766,"mutability":"mutable","name":"_reporterReward","nameLocation":"10779:15:5","nodeType":"VariableDeclaration","scope":3820,"src":"10771:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"10771:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3768,"initialValue":{"hexValue":"30","id":3767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10797:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10771:27:5"},{"body":{"id":3805,"nodeType":"Block","src":"10943:184:5","statements":[{"expression":{"id":3792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3783,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"10961:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":3784,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"10971:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3787,"indexExpression":{"expression":{"id":3785,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10982:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"10982:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10971:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3791,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3788,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"11008:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11013:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11008:6:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10971:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10961:54:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3793,"nodeType":"ExpressionStatement","src":"10961:54:5"},{"expression":{"id":3798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3794,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"11033:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3795,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"11045:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3797,"indexExpression":{"id":3796,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"11054:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11045:17:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"src":"11033:29:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3799,"nodeType":"ExpressionStatement","src":"11033:29:5"},{"expression":{"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3800,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"11080:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":3801,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"11099:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3142,"src":"11099:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11080:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3804,"nodeType":"ExpressionStatement","src":"11080:32:5"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3777,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10900:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10905:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10900:6:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3806,"initializationExpression":{"expression":{"id":3775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3769,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10834:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3770,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"10839:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3773,"indexExpression":{"expression":{"id":3771,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10850:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"10850:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10839:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"10839:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10834:48:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3776,"nodeType":"ExpressionStatement","src":"10834:48:5"},"loopExpression":{"expression":{"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"10924:4:5","subExpression":{"id":3780,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10924:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3782,"nodeType":"ExpressionStatement","src":"10924:4:5"},"nodeType":"ForStatement","src":"10812:315:5"},{"expression":{"id":3810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3807,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"11140:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":3808,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"11159:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"11159:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11140:45:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3811,"nodeType":"ExpressionStatement","src":"11140:45:5"},{"expression":{"arguments":[{"expression":{"id":3815,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"11214:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3122,"src":"11214:29:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3817,"name":"_reporterReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"11245:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3812,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"11199:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4744,"src":"11199:14:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11199:62:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3819,"nodeType":"ExpressionStatement","src":"11199:62:5"}]}},"id":3822,"nodeType":"IfStatement","src":"9852:1420:5","trueBody":{"id":3759,"nodeType":"Block","src":"9896:682:5","statements":[{"body":{"id":3748,"nodeType":"Block","src":"10168:202:5","statements":[{"expression":{"id":3731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3722,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"10186:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":3723,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"10196:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3726,"indexExpression":{"expression":{"id":3724,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10207:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"10207:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10196:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3730,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3727,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10233:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10238:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10233:6:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10196:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10186:54:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3732,"nodeType":"ExpressionStatement","src":"10186:54:5"},{"expression":{"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3733,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10258:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3734,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"10270:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3736,"indexExpression":{"id":3735,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"10279:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10270:17:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"src":"10258:29:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3738,"nodeType":"ExpressionStatement","src":"10258:29:5"},{"expression":{"arguments":[{"expression":{"id":3742,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10320:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3743,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"10320:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3744,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10341:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3142,"src":"10341:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3739,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"10305:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4744,"src":"10305:14:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10305:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3747,"nodeType":"ExpressionStatement","src":"10305:50:5"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3716,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10125:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10130:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10125:6:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3749,"initializationExpression":{"expression":{"id":3714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3708,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10059:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3709,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"10064:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3712,"indexExpression":{"expression":{"id":3710,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"10075:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3711,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"10075:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10064:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"10064:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10059:48:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3715,"nodeType":"ExpressionStatement","src":"10059:48:5"},"loopExpression":{"expression":{"id":3720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"10149:4:5","subExpression":{"id":3719,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"10149:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3721,"nodeType":"ExpressionStatement","src":"10149:4:5"},"nodeType":"ForStatement","src":"10037:333:5"},{"expression":{"arguments":[{"expression":{"id":3753,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"10480:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3122,"src":"10480:29:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3755,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"10527:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3756,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"10527:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3750,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"10448:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4744,"src":"10448:14:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10448:119:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3758,"nodeType":"ExpressionStatement","src":"10448:119:5"}]}},"id":3823,"nodeType":"IfStatement","src":"9006:2266:5","trueBody":{"id":3702,"nodeType":"Block","src":"9049:797:5","statements":[{"body":{"id":3700,"nodeType":"Block","src":"9313:523:5","statements":[{"expression":{"id":3669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3660,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"9331:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"baseExpression":{"id":3661,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"9341:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3664,"indexExpression":{"expression":{"id":3662,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9352:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"9352:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9341:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3668,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3665,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"9378:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9383:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9378:6:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9341:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9331:54:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3670,"nodeType":"ExpressionStatement","src":"9331:54:5"},{"expression":{"id":3675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3671,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9403:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3672,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"9415:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3674,"indexExpression":{"id":3673,"name":"_voteID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3639,"src":"9424:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9415:17:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"src":"9403:29:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3676,"nodeType":"ExpressionStatement","src":"9403:29:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3677,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"9571:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":3678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9577:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9571:7:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3690,"nodeType":"IfStatement","src":"9567:187:5","trueBody":{"id":3689,"nodeType":"Block","src":"9580:174:5","statements":[{"expression":{"arguments":[{"expression":{"id":3683,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9642:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"9642:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3685,"name":"_thisDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3624,"src":"9687:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":3686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"slashedAmount","nodeType":"MemberAccess","referencedDeclaration":3124,"src":"9687:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3680,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"9602:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4744,"src":"9602:14:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9602:133:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3688,"nodeType":"ExpressionStatement","src":"9602:133:5"}]}},{"expression":{"arguments":[{"expression":{"id":3694,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9786:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3695,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"9786:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3696,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9807:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3142,"src":"9807:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3691,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"9771:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4744,"src":"9771:14:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9771:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3699,"nodeType":"ExpressionStatement","src":"9771:50:5"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3654,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"9270:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9275:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9270:6:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3701,"initializationExpression":{"expression":{"id":3652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3646,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"9204:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3647,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"9209:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":3650,"indexExpression":{"expression":{"id":3648,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3562,"src":"9220:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"9220:24:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9209:36:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"9209:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9204:48:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3653,"nodeType":"ExpressionStatement","src":"9204:48:5"},"loopExpression":{"expression":{"id":3658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"9294:4:5","subExpression":{"id":3657,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3636,"src":"9294:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3659,"nodeType":"ExpressionStatement","src":"9294:4:5"},"nodeType":"ForStatement","src":"9182:654:5"}]}},{"eventCall":{"arguments":[{"id":3825,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"11299:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":3826,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"11311:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3828,"indexExpression":{"id":3827,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"11320:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11311:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"id":3829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"11311:27:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}],"id":3824,"name":"VoteExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3195,"src":"11286:12:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_enum$_VoteResult_$3114_$returns$__$","typeString":"function (uint256,enum Governance.VoteResult)"}},"id":3830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11286:53:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3831,"nodeType":"EmitStatement","src":"11281:58:5"}]},"documentation":{"id":3555,"nodeType":"StructuredDocumentation","src":"7713:158:5","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":3833,"implemented":true,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"7885:11:5","nodeType":"FunctionDefinition","parameters":{"id":3558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3557,"mutability":"mutable","name":"_disputeId","nameLocation":"7905:10:5","nodeType":"VariableDeclaration","scope":3833,"src":"7897:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3556,"name":"uint256","nodeType":"ElementaryTypeName","src":"7897:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7896:20:5"},"returnParameters":{"id":3559,"nodeType":"ParameterList","parameters":[],"src":"7926:0:5"},"scope":4726,"src":"7876:3470:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4158,"nodeType":"Block","src":"11528:3758:5","statements":[{"assignments":[3841],"declarations":[{"constant":false,"id":3841,"mutability":"mutable","name":"_thisVote","nameLocation":"11631:9:5","nodeType":"VariableDeclaration","scope":4158,"src":"11618:22:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":3840,"nodeType":"UserDefinedTypeName","pathNode":{"id":3839,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"11618:4:5"},"referencedDeclaration":3168,"src":"11618:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":3845,"initialValue":{"baseExpression":{"id":3842,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"11643:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":3844,"indexExpression":{"id":3843,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"11652:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11643:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11618:45:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3847,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"11681:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"11681:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11704:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11681:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e2074616c6c696564","id":3851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11707:31:5","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":3846,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11673:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11673:66:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3853,"nodeType":"ExpressionStatement","src":"11673:66:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3855,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"11770:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":3856,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"11784:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11770:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3858,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"11797:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11810:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11797:14:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11770:41:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f746520646f6573206e6f74206578697374","id":3862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11825:21:5","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":3854,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11749:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11749:107:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3864,"nodeType":"ExpressionStatement","src":"11749:107:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3866,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12040:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12040:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3868,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12058:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3869,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3138,"src":"12058:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12040:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3836343030","id":3871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12097:5:5","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"86400"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"expression":{"id":3872,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12105:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3136,"src":"12105:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12097:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12040:84:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3876,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12144:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12144:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3878,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12162:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3138,"src":"12162:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12144:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_518400_by_1","typeString":"int_const 518400"},"id":3883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3836343030","id":3881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12185:5:5","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"86400"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"36","id":3882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12193:1:5","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},"src":"12185:9:5","typeDescriptions":{"typeIdentifier":"t_rational_518400_by_1","typeString":"int_const 518400"}},"src":"12144:50:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12040:154:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564","id":3886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12208:33:5","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":3865,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12019:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12019:232:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3888,"nodeType":"ExpressionStatement","src":"12019:232:5"},{"assignments":[3890],"declarations":[{"constant":false,"id":3890,"mutability":"mutable","name":"_tokenVoteSum","nameLocation":"12469:13:5","nodeType":"VariableDeclaration","scope":4158,"src":"12461:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3889,"name":"uint256","nodeType":"ElementaryTypeName","src":"12461:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3902,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3891,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12485:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"12485:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"12485:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3894,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12534:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3895,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"12534:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"12534:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12485:79:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3898,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12579:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"12579:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"12579:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12485:129:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12461:153:5"},{"assignments":[3904],"declarations":[{"constant":false,"id":3904,"mutability":"mutable","name":"_reportersVoteSum","nameLocation":"12632:17:5","nodeType":"VariableDeclaration","scope":4158,"src":"12624:25:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3903,"name":"uint256","nodeType":"ElementaryTypeName","src":"12624:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3916,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3905,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12652:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"12652:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"12652:31:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3908,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12698:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"12698:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"12698:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12652:73:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3912,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12740:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3913,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"12740:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"12740:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12652:120:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12624:148:5"},{"assignments":[3918],"declarations":[{"constant":false,"id":3918,"mutability":"mutable","name":"_multisigVoteSum","nameLocation":"12790:16:5","nodeType":"VariableDeclaration","scope":4158,"src":"12782:24:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3917,"name":"uint256","nodeType":"ElementaryTypeName","src":"12782:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3930,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3919,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12809:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"12809:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"12809:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3922,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12858:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"12858:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"12858:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12809:79:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3926,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12903:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"12903:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"12903:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12809:129:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12782:156:5"},{"assignments":[3932],"declarations":[{"constant":false,"id":3932,"mutability":"mutable","name":"_usersVoteSum","nameLocation":"12956:13:5","nodeType":"VariableDeclaration","scope":4158,"src":"12948:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3931,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3944,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3933,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"12972:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"12972:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"12972:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3936,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13014:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"13014:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"13014:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12972:65:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"expression":{"id":3940,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13052:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"13052:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"13052:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12972:108:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12948:132:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3945,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3890,"src":"13127:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13144:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13127:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3952,"nodeType":"IfStatement","src":"13123:64:5","trueBody":{"id":3951,"nodeType":"Block","src":"13147:40:5","statements":[{"expression":{"id":3949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13161:15:5","subExpression":{"id":3948,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3890,"src":"13161:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3950,"nodeType":"ExpressionStatement","src":"13161:15:5"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3953,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"13200:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13221:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13200:22:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3960,"nodeType":"IfStatement","src":"13196:72:5","trueBody":{"id":3959,"nodeType":"Block","src":"13224:44:5","statements":[{"expression":{"id":3957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13238:19:5","subExpression":{"id":3956,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"13238:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3958,"nodeType":"ExpressionStatement","src":"13238:19:5"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3961,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"13281:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13301:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13281:21:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3968,"nodeType":"IfStatement","src":"13277:70:5","trueBody":{"id":3967,"nodeType":"Block","src":"13304:43:5","statements":[{"expression":{"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13318:18:5","subExpression":{"id":3964,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"13318:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3966,"nodeType":"ExpressionStatement","src":"13318:18:5"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3969,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3932,"src":"13360:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13377:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13360:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3976,"nodeType":"IfStatement","src":"13356:64:5","trueBody":{"id":3975,"nodeType":"Block","src":"13380:40:5","statements":[{"expression":{"id":3973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13394:15:5","subExpression":{"id":3972,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3932,"src":"13394:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3974,"nodeType":"ExpressionStatement","src":"13394:15:5"}]}},{"assignments":[3978],"declarations":[{"constant":false,"id":3978,"mutability":"mutable","name":"_scaledDoesSupport","nameLocation":"13499:18:5","nodeType":"VariableDeclaration","scope":4158,"src":"13491:26:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3977,"name":"uint256","nodeType":"ElementaryTypeName","src":"13491:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4018,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3979,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13522:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"13522:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"13522:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":3982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13571:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13522:53:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3984,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13521:55:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":3985,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3890,"src":"13579:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13521:71:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3987,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13520:73:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3988,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13610:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"13610:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":3990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"13610:31:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":3991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13644:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13610:38:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3993,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13609:40:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":3994,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"13652:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13609:60:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3996,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13608:62:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:150:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":3998,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13687:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":3999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"13687:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"13687:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13724:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13687:41:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4003,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13686:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4004,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"13732:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13686:62:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4006,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13685:64:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:229:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4008,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13766:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"13766:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"13766:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13796:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13766:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4013,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13765:36:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4014,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3932,"src":"13804:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13765:52:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4016,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13764:54:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13520:298:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13491:327:5"},{"assignments":[4020],"declarations":[{"constant":false,"id":4020,"mutability":"mutable","name":"_scaledAgainst","nameLocation":"13836:14:5","nodeType":"VariableDeclaration","scope":4158,"src":"13828:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4019,"name":"uint256","nodeType":"ElementaryTypeName","src":"13828:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4060,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4021,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13855:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"13855:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"13855:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13888:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13855:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4026,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13854:39:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4027,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3890,"src":"13908:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13854:67:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4029,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13853:69:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4030,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"13939:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"13939:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"13939:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13969:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"13939:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4035,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13938:36:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4036,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"13977:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13938:56:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4038,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13937:58:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:142:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4040,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14012:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"14012:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"14012:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14045:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14012:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14011:39:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4046,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"14053:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14011:58:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4048,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14010:60:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:217:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4050,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14087:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"14087:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"14087:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14087:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4055,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14086:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4056,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3932,"src":"14121:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14086:48:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4058,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14085:50:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13853:282:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13828:307:5"},{"assignments":[4062],"declarations":[{"constant":false,"id":4062,"mutability":"mutable","name":"_scaledInvalid","nameLocation":"14153:14:5","nodeType":"VariableDeclaration","scope":4158,"src":"14145:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4061,"name":"uint256","nodeType":"ElementaryTypeName","src":"14145:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4102,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4063,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14172:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"14172:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"14172:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14210:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14172:42:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4068,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14171:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4069,"name":"_tokenVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3890,"src":"14230:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14171:72:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4071,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14170:74:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4072,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14261:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"14261:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"14261:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14296:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14261:39:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14260:41:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4078,"name":"_reportersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3904,"src":"14304:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14260:61:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4080,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14259:63:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:152:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4082,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14339:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"14339:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"14339:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14377:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14339:42:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14338:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4088,"name":"_multisigVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"14385:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14338:63:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4090,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14337:65:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:232:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":4092,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14419:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"14419:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4094,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"14419:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":4095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14450:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"14419:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14418:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4098,"name":"_usersVoteSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3932,"src":"14458:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14418:53:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4100,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14417:55:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14170:302:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14145:327:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4103,"name":"_scaledDoesSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3978,"src":"14577:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4104,"name":"_scaledAgainst","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4020,"src":"14598:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4105,"name":"_scaledInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4062,"src":"14615:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14598:31:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14577:52:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4116,"name":"_scaledAgainst","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4020,"src":"14796:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4117,"name":"_scaledDoesSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3978,"src":"14813:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4118,"name":"_scaledInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4062,"src":"14834:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14813:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14796:52:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4136,"nodeType":"Block","src":"14961:62:5","statements":[{"expression":{"id":4134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4129,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14975:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"14975:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4132,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"14994:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":4133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"INVALID","nodeType":"MemberAccess","referencedDeclaration":3113,"src":"14994:18:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"14975:37:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"id":4135,"nodeType":"ExpressionStatement","src":"14975:37:5"}]},"id":4137,"nodeType":"IfStatement","src":"14792:231:5","trueBody":{"id":4128,"nodeType":"Block","src":"14850:105:5","statements":[{"expression":{"id":4126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4121,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14864:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"14864:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4124,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"14883:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":4125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"FAILED","nodeType":"MemberAccess","referencedDeclaration":3111,"src":"14883:17:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"14864:36:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"id":4127,"nodeType":"ExpressionStatement","src":"14864:36:5"}]}},"id":4138,"nodeType":"IfStatement","src":"14573:450:5","trueBody":{"id":4115,"nodeType":"Block","src":"14631:155:5","statements":[{"expression":{"id":4113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4108,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"14645:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"14645:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4111,"name":"VoteResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3114,"src":"14664:10:5","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_VoteResult_$3114_$","typeString":"type(enum Governance.VoteResult)"}},"id":4112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"PASSED","nodeType":"MemberAccess","referencedDeclaration":3112,"src":"14664:17:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"src":"14645:36:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"id":4114,"nodeType":"ExpressionStatement","src":"14645:36:5"}]}},{"expression":{"id":4144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4139,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"15033:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4141,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"15033:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4142,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15055:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15055:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15033:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4145,"nodeType":"ExpressionStatement","src":"15033:37:5"},{"eventCall":{"arguments":[{"id":4147,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"15142:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4148,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"15166:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"15166:16:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},{"expression":{"id":4150,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3841,"src":"15196:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"15196:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":4152,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"15229:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":4154,"indexExpression":{"id":4153,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"15241:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15229:23:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"id":4155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3122,"src":"15229:40:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4146,"name":"VoteTallied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3206,"src":"15117:11:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_enum$_VoteResult_$3114_$_t_address_$_t_address_$returns$__$","typeString":"function (uint256,enum Governance.VoteResult,address,address)"}},"id":4156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15117:162:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4157,"nodeType":"EmitStatement","src":"15112:167:5"}]},"documentation":{"id":3834,"nodeType":"StructuredDocumentation","src":"11352:122:5","text":" @dev Tallies the votes and begins the 1 day challenge period\n @param _disputeId is the dispute id"},"functionSelector":"4d318b0e","id":4159,"implemented":true,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"11488:10:5","nodeType":"FunctionDefinition","parameters":{"id":3837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3836,"mutability":"mutable","name":"_disputeId","nameLocation":"11507:10:5","nodeType":"VariableDeclaration","scope":4159,"src":"11499:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3835,"name":"uint256","nodeType":"ElementaryTypeName","src":"11499:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11498:20:5"},"returnParameters":{"id":3838,"nodeType":"ParameterList","parameters":[],"src":"11528:0:5"},"scope":4726,"src":"11479:3807:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4394,"nodeType":"Block","src":"15673:2112:5","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4170,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4162,"src":"15805:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4171,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"15819:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15805:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4173,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4162,"src":"15832:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15845:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15832:14:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15805:41:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f746520646f6573206e6f74206578697374","id":4177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15860:21:5","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":4169,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15784:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15784:107:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4179,"nodeType":"ExpressionStatement","src":"15784:107:5"},{"assignments":[4182],"declarations":[{"constant":false,"id":4182,"mutability":"mutable","name":"_thisVote","nameLocation":"15914:9:5","nodeType":"VariableDeclaration","scope":4394,"src":"15901:22:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":4181,"nodeType":"UserDefinedTypeName","pathNode":{"id":4180,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"15901:4:5"},"referencedDeclaration":3168,"src":"15901:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":4186,"initialValue":{"baseExpression":{"id":4183,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"15926:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4185,"indexExpression":{"id":4184,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4162,"src":"15935:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15926:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15901:45:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4188,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"15964:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4189,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"15964:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15987:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15964:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f74652068617320616c7265616479206265656e2074616c6c696564","id":4192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15990:31:5","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":4187,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15956:7:5","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":"15956:66:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4194,"nodeType":"ExpressionStatement","src":"15956:66:5"},{"expression":{"arguments":[{"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16040:28:5","subExpression":{"baseExpression":{"expression":{"id":4196,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16041:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3167,"src":"16041:15:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4200,"indexExpression":{"expression":{"id":4198,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16057:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16057:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16041:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53656e6465722068617320616c726561647920766f746564","id":4202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16070:26:5","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":4195,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16032:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16032:65:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4204,"nodeType":"ExpressionStatement","src":"16032:65:5"},{"expression":{"id":4212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":4205,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16214:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4209,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3167,"src":"16214:15:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4210,"indexExpression":{"expression":{"id":4207,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16230:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16230:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16214:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":4211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16244:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16214:34:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4213,"nodeType":"ExpressionStatement","src":"16214:34:5"},{"assignments":[4215],"declarations":[{"constant":false,"id":4215,"mutability":"mutable","name":"_tokenBalance","nameLocation":"16266:13:5","nodeType":"VariableDeclaration","scope":4394,"src":"16258:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4214,"name":"uint256","nodeType":"ElementaryTypeName","src":"16258:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4221,"initialValue":{"arguments":[{"expression":{"id":4218,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16298:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16298:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4216,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"16282:5:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$4756","typeString":"contract IERC20"}},"id":4217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":4735,"src":"16282:15:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16282:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16258:51:5"},{"assignments":[null,4223,4225,null,null,null,null,null],"declarations":[null,{"constant":false,"id":4223,"mutability":"mutable","name":"_stakedBalance","nameLocation":"16330:14:5","nodeType":"VariableDeclaration","scope":4394,"src":"16322:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4222,"name":"uint256","nodeType":"ElementaryTypeName","src":"16322:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4225,"mutability":"mutable","name":"_lockedBalance","nameLocation":"16354:14:5","nodeType":"VariableDeclaration","scope":4394,"src":"16346:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4224,"name":"uint256","nodeType":"ElementaryTypeName","src":"16346:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null,null,null,null],"id":4231,"initialValue":{"arguments":[{"expression":{"id":4228,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16416:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16416:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4226,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"16382:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":4227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakerInfo","nodeType":"MemberAccess","referencedDeclaration":4833,"src":"16382:33:5","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":4230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16382:45:5","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:5"},{"expression":{"id":4236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4232,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"16437:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4233,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4223,"src":"16454:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4234,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4225,"src":"16471:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16454:31:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16437:48:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4237,"nodeType":"ExpressionStatement","src":"16437:48:5"},{"condition":{"id":4238,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4166,"src":"16499:13:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"id":4285,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4164,"src":"16903:9:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4377,"nodeType":"Block","src":"17295:372:5","statements":[{"expression":{"id":4338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4332,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17309:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"17309:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"17309:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4337,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"17343:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17309:47:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4339,"nodeType":"ExpressionStatement","src":"17309:47:5"},{"expression":{"id":4350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4340,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17370:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"17370:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"17370:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4347,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17454:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17454:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4345,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"17401:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":4346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":4805,"src":"17401:35:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17401:77:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17370:108:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4351,"nodeType":"ExpressionStatement","src":"17370:108:5"},{"expression":{"id":4361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4352,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17492:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"17492:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"17492:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4358,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17532:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17532:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4357,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"17519:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17519:24:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17492:51:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4362,"nodeType":"ExpressionStatement","src":"17492:51:5"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4363,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17561:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17561:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4365,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3065,"src":"17575:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17561:26:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4376,"nodeType":"IfStatement","src":"17557:100:5","trueBody":{"id":4375,"nodeType":"Block","src":"17589:68:5","statements":[{"expression":{"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4367,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17607:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"17607:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"17607:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17641:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17607:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4374,"nodeType":"ExpressionStatement","src":"17607:35:5"}]}}]},"id":4378,"nodeType":"IfStatement","src":"16899:768:5","trueBody":{"id":4331,"nodeType":"Block","src":"16914:375:5","statements":[{"expression":{"id":4292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4286,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16928:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"16928:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"16928:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4291,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"16966:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16928:51:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4293,"nodeType":"ExpressionStatement","src":"16928:51:5"},{"expression":{"id":4304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4294,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16993:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"16993:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"16993:31:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4301,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17081:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17081:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4299,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"17028:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":4300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":4805,"src":"17028:52:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17028:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16993:99:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4305,"nodeType":"ExpressionStatement","src":"16993:99:5"},{"expression":{"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4306,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17106:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"17106:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"17106:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4312,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17150:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17150:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4311,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"17137:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17137:24:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17106:55:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4316,"nodeType":"ExpressionStatement","src":"17106:55:5"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4317,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17179:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17179:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4319,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3065,"src":"17193:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17179:26:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4330,"nodeType":"IfStatement","src":"17175:104:5","trueBody":{"id":4329,"nodeType":"Block","src":"17207:72:5","statements":[{"expression":{"id":4327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4321,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"17225:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4324,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"17225:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"17225:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17263:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17225:39:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4328,"nodeType":"ExpressionStatement","src":"17225:39:5"}]}}]}},"id":4379,"nodeType":"IfStatement","src":"16495:1172:5","trueBody":{"id":4284,"nodeType":"Block","src":"16514:379:5","statements":[{"expression":{"id":4245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4239,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16528:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"16528:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"16528:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":4244,"name":"_tokenBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"16567:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16528:52:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4246,"nodeType":"ExpressionStatement","src":"16528:52:5"},{"expression":{"id":4257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4247,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16594:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"16594:19:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"16594:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4254,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16683:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16683:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4252,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"16630:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReportsSubmittedByAddress","nodeType":"MemberAccess","referencedDeclaration":4805,"src":"16630:52:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":4256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16630:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16594:100:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4258,"nodeType":"ExpressionStatement","src":"16594:100:5"},{"expression":{"id":4268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4259,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16708:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"16708:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4263,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"16708:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":4265,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16753:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16753:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4264,"name":"_getUserTips","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"16740:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":4267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16740:24:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16708:56:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4269,"nodeType":"ExpressionStatement","src":"16708:56:5"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4270,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16782:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"16782:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4272,"name":"teamMultisig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3065,"src":"16796:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16782:26:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4283,"nodeType":"IfStatement","src":"16778:105:5","trueBody":{"id":4282,"nodeType":"Block","src":"16810:73:5","statements":[{"expression":{"id":4280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":4274,"name":"_thisVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"16828:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"16828:22:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4278,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"16828:35:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":4279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16867:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"16828:40:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4281,"nodeType":"ExpressionStatement","src":"16828:40:5"}]}}]}},{"expression":{"id":4384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17676:32:5","subExpression":{"baseExpression":{"id":4380,"name":"voteTallyByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"17676:18:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4383,"indexExpression":{"expression":{"id":4381,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17695:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17695:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17676:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4385,"nodeType":"ExpressionStatement","src":"17676:32:5"},{"eventCall":{"arguments":[{"id":4387,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4162,"src":"17729:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4388,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4164,"src":"17741:9:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"expression":{"id":4389,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17752:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17752:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4391,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4166,"src":"17764:13:5","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":4386,"name":"Voted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3188,"src":"17723:5:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bool_$_t_address_$_t_bool_$returns$__$","typeString":"function (uint256,bool,address,bool)"}},"id":4392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17723:55:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4393,"nodeType":"EmitStatement","src":"17718:60:5"}]},"documentation":{"id":4160,"nodeType":"StructuredDocumentation","src":"15292:269:5","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":4395,"implemented":true,"kind":"function","modifiers":[],"name":"vote","nameLocation":"15575:4:5","nodeType":"FunctionDefinition","parameters":{"id":4167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4162,"mutability":"mutable","name":"_disputeId","nameLocation":"15597:10:5","nodeType":"VariableDeclaration","scope":4395,"src":"15589:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4161,"name":"uint256","nodeType":"ElementaryTypeName","src":"15589:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4164,"mutability":"mutable","name":"_supports","nameLocation":"15622:9:5","nodeType":"VariableDeclaration","scope":4395,"src":"15617:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4163,"name":"bool","nodeType":"ElementaryTypeName","src":"15617:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4166,"mutability":"mutable","name":"_invalidQuery","nameLocation":"15646:13:5","nodeType":"VariableDeclaration","scope":4395,"src":"15641:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4165,"name":"bool","nodeType":"ElementaryTypeName","src":"15641:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15579:86:5"},"returnParameters":{"id":4168,"nodeType":"ParameterList","parameters":[],"src":"15673:0:5"},"scope":4726,"src":"15566:2219:5","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":4433,"nodeType":"Block","src":"18266:148:5","statements":[{"body":{"id":4431,"nodeType":"Block","src":"18328:80:5","statements":[{"expression":{"arguments":[{"baseExpression":{"id":4420,"name":"_disputeIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4399,"src":"18347:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":4422,"indexExpression":{"id":4421,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"18359:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18347:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"id":4423,"name":"_supports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4402,"src":"18364:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"id":4425,"indexExpression":{"id":4424,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"18374:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18364:13:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"baseExpression":{"id":4426,"name":"_invalidQuery","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4405,"src":"18379:13:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"id":4428,"indexExpression":{"id":4427,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"18393:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18379:17:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":4419,"name":"vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4395,"src":"18342:4:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bool_$_t_bool_$returns$__$","typeString":"function (uint256,bool,bool)"}},"id":4429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18342:55:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4430,"nodeType":"ExpressionStatement","src":"18342:55:5"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4412,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"18297:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4413,"name":"_disputeIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4399,"src":"18302:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":4414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"18302:18:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18297:23:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4432,"initializationExpression":{"assignments":[4409],"declarations":[{"constant":false,"id":4409,"mutability":"mutable","name":"_i","nameLocation":"18289:2:5","nodeType":"VariableDeclaration","scope":4432,"src":"18281:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4408,"name":"uint256","nodeType":"ElementaryTypeName","src":"18281:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4411,"initialValue":{"hexValue":"30","id":4410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18294:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18281:14:5"},"loopExpression":{"expression":{"id":4417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18322:4:5","subExpression":{"id":4416,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"18322:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4418,"nodeType":"ExpressionStatement","src":"18322:4:5"},"nodeType":"ForStatement","src":"18276:132:5"}]},"documentation":{"id":4396,"nodeType":"StructuredDocumentation","src":"17791:315:5","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":4434,"implemented":true,"kind":"function","modifiers":[],"name":"voteOnMultipleDisputes","nameLocation":"18120:22:5","nodeType":"FunctionDefinition","parameters":{"id":4406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4399,"mutability":"mutable","name":"_disputeIds","nameLocation":"18169:11:5","nodeType":"VariableDeclaration","scope":4434,"src":"18152:28:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4397,"name":"uint256","nodeType":"ElementaryTypeName","src":"18152:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4398,"nodeType":"ArrayTypeName","src":"18152:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":4402,"mutability":"mutable","name":"_supports","nameLocation":"18204:9:5","nodeType":"VariableDeclaration","scope":4434,"src":"18190:23:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":4400,"name":"bool","nodeType":"ElementaryTypeName","src":"18190:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4401,"nodeType":"ArrayTypeName","src":"18190:6:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"},{"constant":false,"id":4405,"mutability":"mutable","name":"_invalidQuery","nameLocation":"18237:13:5","nodeType":"VariableDeclaration","scope":4434,"src":"18223:27:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":4403,"name":"bool","nodeType":"ElementaryTypeName","src":"18223:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4404,"nodeType":"ArrayTypeName","src":"18223:6:5","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"18142:114:5"},"returnParameters":{"id":4407,"nodeType":"ParameterList","parameters":[],"src":"18266:0:5"},"scope":4726,"src":"18111:303:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4451,"nodeType":"Block","src":"19217:58:5","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":4444,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"19234:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4446,"indexExpression":{"id":4445,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"19243:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19234:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"id":4447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voted","nodeType":"MemberAccess","referencedDeclaration":3167,"src":"19234:26:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":4449,"indexExpression":{"id":4448,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"19261:6:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19234:34:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4443,"id":4450,"nodeType":"Return","src":"19227:41:5"}]},"documentation":{"id":4435,"nodeType":"StructuredDocumentation","src":"18846:262:5","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":4452,"implemented":true,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"19122:7:5","nodeType":"FunctionDefinition","parameters":{"id":4440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4437,"mutability":"mutable","name":"_disputeId","nameLocation":"19147:10:5","nodeType":"VariableDeclaration","scope":4452,"src":"19139:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4436,"name":"uint256","nodeType":"ElementaryTypeName","src":"19139:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4439,"mutability":"mutable","name":"_voter","nameLocation":"19175:6:5","nodeType":"VariableDeclaration","scope":4452,"src":"19167:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4438,"name":"address","nodeType":"ElementaryTypeName","src":"19167:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19129:58:5"},"returnParameters":{"id":4443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4452,"src":"19211:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4441,"name":"bool","nodeType":"ElementaryTypeName","src":"19211:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19210:6:5"},"scope":4726,"src":"19113:162:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4465,"nodeType":"Block","src":"19391:54:5","statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4458,"name":"oracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3058,"src":"19409:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$4864","typeString":"contract IOracle"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getStakeAmount","nodeType":"MemberAccess","referencedDeclaration":4811,"src":"19409:21:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":4460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19409:23:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3130","id":4461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19435:2:5","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"19409:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19408:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4457,"id":4464,"nodeType":"Return","src":"19401:37:5"}]},"documentation":{"id":4453,"nodeType":"StructuredDocumentation","src":"19281:50:5","text":" @dev Get the latest dispute fee"},"functionSelector":"bbf3e10b","id":4466,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputeFee","nameLocation":"19345:13:5","nodeType":"FunctionDefinition","parameters":{"id":4454,"nodeType":"ParameterList","parameters":[],"src":"19358:2:5"},"returnParameters":{"id":4457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4466,"src":"19382:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4455,"name":"uint256","nodeType":"ElementaryTypeName","src":"19382:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19381:9:5"},"scope":4726,"src":"19336:109:5","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":4478,"nodeType":"Block","src":"19556:55:5","statements":[{"expression":{"baseExpression":{"id":4474,"name":"disputeIdsByReporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3110,"src":"19573:20:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":4476,"indexExpression":{"id":4475,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4468,"src":"19594:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19573:31:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":4473,"id":4477,"nodeType":"Return","src":"19566:38:5"}]},"functionSelector":"4e9fe708","id":4479,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputesByReporter","nameLocation":"19460:21:5","nodeType":"FunctionDefinition","parameters":{"id":4469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4468,"mutability":"mutable","name":"_reporter","nameLocation":"19499:9:5","nodeType":"VariableDeclaration","scope":4479,"src":"19491:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4467,"name":"address","nodeType":"ElementaryTypeName","src":"19491:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19481:33:5"},"returnParameters":{"id":4473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4472,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4479,"src":"19538:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4470,"name":"uint256","nodeType":"ElementaryTypeName","src":"19538:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4471,"nodeType":"ArrayTypeName","src":"19538:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"19537:18:5"},"scope":4726,"src":"19451:160:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4510,"nodeType":"Block","src":"20083:135:5","statements":[{"assignments":[4495],"declarations":[{"constant":false,"id":4495,"mutability":"mutable","name":"_d","nameLocation":"20109:2:5","nodeType":"VariableDeclaration","scope":4510,"src":"20093:18:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"},"typeName":{"id":4494,"nodeType":"UserDefinedTypeName","pathNode":{"id":4493,"name":"Dispute","nodeType":"IdentifierPath","referencedDeclaration":3125,"src":"20093:7:5"},"referencedDeclaration":3125,"src":"20093:7:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute"}},"visibility":"internal"}],"id":4499,"initialValue":{"baseExpression":{"id":4496,"name":"disputeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"20114:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Dispute_$3125_storage_$","typeString":"mapping(uint256 => struct Governance.Dispute storage ref)"}},"id":4498,"indexExpression":{"id":4497,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4482,"src":"20126:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20114:23:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage","typeString":"struct Governance.Dispute storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20093:44:5"},{"expression":{"components":[{"expression":{"id":4500,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4495,"src":"20155:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"queryId","nodeType":"MemberAccess","referencedDeclaration":3116,"src":"20155:10:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":4502,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4495,"src":"20167:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3118,"src":"20167:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4504,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4495,"src":"20181:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":3120,"src":"20181:8:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},{"expression":{"id":4506,"name":"_d","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4495,"src":"20191:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Dispute_$3125_storage_ptr","typeString":"struct Governance.Dispute storage pointer"}},"id":4507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disputedReporter","nodeType":"MemberAccess","referencedDeclaration":3122,"src":"20191:19:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4508,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20154:57:5","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$_t_bytes_storage_$_t_address_$","typeString":"tuple(bytes32,uint256,bytes storage ref,address)"}},"functionReturnParameters":4492,"id":4509,"nodeType":"Return","src":"20147:64:5"}]},"documentation":{"id":4480,"nodeType":"StructuredDocumentation","src":"19617:339:5","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":4511,"implemented":true,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"19970:14:5","nodeType":"FunctionDefinition","parameters":{"id":4483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4482,"mutability":"mutable","name":"_disputeId","nameLocation":"20002:10:5","nodeType":"VariableDeclaration","scope":4511,"src":"19994:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4481,"name":"uint256","nodeType":"ElementaryTypeName","src":"19994:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19984:34:5"},"returnParameters":{"id":4492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4511,"src":"20042:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20042:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4487,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4511,"src":"20051:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4486,"name":"uint256","nodeType":"ElementaryTypeName","src":"20051:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4489,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4511,"src":"20060:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4488,"name":"bytes","nodeType":"ElementaryTypeName","src":"20060:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4491,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4511,"src":"20074:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4490,"name":"address","nodeType":"ElementaryTypeName","src":"20074:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20041:41:5"},"scope":4726,"src":"19961:257:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4523,"nodeType":"Block","src":"20533:50:5","statements":[{"expression":{"baseExpression":{"id":4519,"name":"openDisputesOnId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3091,"src":"20550:16:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":4521,"indexExpression":{"id":4520,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4514,"src":"20567:8:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20550:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4518,"id":4522,"nodeType":"Return","src":"20543:33:5"}]},"documentation":{"id":4512,"nodeType":"StructuredDocumentation","src":"20224:211:5","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":4524,"implemented":true,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"20449:19:5","nodeType":"FunctionDefinition","parameters":{"id":4515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4514,"mutability":"mutable","name":"_queryId","nameLocation":"20486:8:5","nodeType":"VariableDeclaration","scope":4524,"src":"20478:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20478:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20468:32:5"},"returnParameters":{"id":4518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4517,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4524,"src":"20524:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4516,"name":"uint256","nodeType":"ElementaryTypeName","src":"20524:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20523:9:5"},"scope":4726,"src":"20440:143:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4532,"nodeType":"Block","src":"20759:33:5","statements":[{"expression":{"id":4530,"name":"voteCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3067,"src":"20776:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4529,"id":4531,"nodeType":"Return","src":"20769:16:5"}]},"documentation":{"id":4525,"nodeType":"StructuredDocumentation","src":"20589:109:5","text":" @dev Returns the total number of votes\n @return uint256 of the total number of votes"},"functionSelector":"e7b3387c","id":4533,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"20712:12:5","nodeType":"FunctionDefinition","parameters":{"id":4526,"nodeType":"ParameterList","parameters":[],"src":"20724:2:5"},"returnParameters":{"id":4529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4528,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4533,"src":"20750:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4527,"name":"uint256","nodeType":"ElementaryTypeName","src":"20750:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20749:9:5"},"scope":4726,"src":"20703:89:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4616,"nodeType":"Block","src":"21404:859:5","statements":[{"assignments":[4554],"declarations":[{"constant":false,"id":4554,"mutability":"mutable","name":"_v","nameLocation":"21427:2:5","nodeType":"VariableDeclaration","scope":4616,"src":"21414:15:5","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"},"typeName":{"id":4553,"nodeType":"UserDefinedTypeName","pathNode":{"id":4552,"name":"Vote","nodeType":"IdentifierPath","referencedDeclaration":3168,"src":"21414:4:5"},"referencedDeclaration":3168,"src":"21414:4:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote"}},"visibility":"internal"}],"id":4558,"initialValue":{"baseExpression":{"id":4555,"name":"voteInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3096,"src":"21432:8:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Vote_$3168_storage_$","typeString":"mapping(uint256 => struct Governance.Vote storage ref)"}},"id":4557,"indexExpression":{"id":4556,"name":"_disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4536,"src":"21441:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21432:20:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage","typeString":"struct Governance.Vote storage ref"}},"nodeType":"VariableDeclarationStatement","src":"21414:38:5"},{"expression":{"components":[{"expression":{"id":4559,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21483:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"identifierHash","nodeType":"MemberAccess","referencedDeclaration":3134,"src":"21483:17:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"components":[{"expression":{"id":4561,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21532:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voteRound","nodeType":"MemberAccess","referencedDeclaration":3136,"src":"21532:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4563,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21562:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4564,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":3138,"src":"21562:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4565,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21592:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":3140,"src":"21592:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4567,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21624:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":3142,"src":"21624:6:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4569,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21648:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tallyDate","nodeType":"MemberAccess","referencedDeclaration":3144,"src":"21648:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4571,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21678:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4572,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"21678:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"21678:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4574,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21723:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"21723:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"21723:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4577,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21764:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tokenholders","nodeType":"MemberAccess","referencedDeclaration":3147,"src":"21764:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"21764:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4580,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21810:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4581,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"21810:8:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"21810:20:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4583,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21848:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"21848:8:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"21848:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4586,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21882:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"users","nodeType":"MemberAccess","referencedDeclaration":3150,"src":"21882:8:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"21882:21:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4589,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21921:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"21921:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"21921:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4592,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"21963:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"21963:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"21963:20:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4595,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22001:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporters","nodeType":"MemberAccess","referencedDeclaration":3153,"src":"22001:12:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4597,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"22001:25:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4598,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22044:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"22044:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"doesSupport","nodeType":"MemberAccess","referencedDeclaration":3127,"src":"22044:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4601,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22089:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"22089:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"against","nodeType":"MemberAccess","referencedDeclaration":3129,"src":"22089:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":4604,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22130:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"teamMultisig","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"22130:15:5","typeDescriptions":{"typeIdentifier":"t_struct$_Tally_$3132_storage","typeString":"struct Governance.Tally storage ref"}},"id":4606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"invalidQuery","nodeType":"MemberAccess","referencedDeclaration":3131,"src":"22130:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4607,"isConstant":false,"isInlineArray":true,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21514:658:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_memory_ptr","typeString":"uint256[17] memory"}},{"expression":{"id":4608,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22186:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"executed","nodeType":"MemberAccess","referencedDeclaration":3158,"src":"22186:11:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"expression":{"id":4610,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22211:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"result","nodeType":"MemberAccess","referencedDeclaration":3161,"src":"22211:9:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},{"expression":{"id":4612,"name":"_v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"22234:2:5","typeDescriptions":{"typeIdentifier":"t_struct$_Vote_$3168_storage_ptr","typeString":"struct Governance.Vote storage pointer"}},"id":4613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"initiator","nodeType":"MemberAccess","referencedDeclaration":3163,"src":"22234:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4614,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21469:787:5","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_array$_t_uint256_$17_memory_ptr_$_t_bool_$_t_enum$_VoteResult_$3114_$_t_address_$","typeString":"tuple(bytes32,uint256[17] memory,bool,enum Governance.VoteResult,address)"}},"functionReturnParameters":4551,"id":4615,"nodeType":"Return","src":"21462:794:5"}]},"documentation":{"id":4534,"nodeType":"StructuredDocumentation","src":"20798:439:5","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":4617,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"21251:11:5","nodeType":"FunctionDefinition","parameters":{"id":4537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4536,"mutability":"mutable","name":"_disputeId","nameLocation":"21280:10:5","nodeType":"VariableDeclaration","scope":4617,"src":"21272:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4535,"name":"uint256","nodeType":"ElementaryTypeName","src":"21272:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21262:34:5"},"returnParameters":{"id":4551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4539,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4617,"src":"21344:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21344:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4543,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4617,"src":"21353:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_memory_ptr","typeString":"uint256[17]"},"typeName":{"baseType":{"id":4540,"name":"uint256","nodeType":"ElementaryTypeName","src":"21353:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4542,"length":{"hexValue":"3137","id":4541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21361:2:5","typeDescriptions":{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"},"value":"17"},"nodeType":"ArrayTypeName","src":"21353:11:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$17_storage_ptr","typeString":"uint256[17]"}},"visibility":"internal"},{"constant":false,"id":4545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4617,"src":"21373:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4544,"name":"bool","nodeType":"ElementaryTypeName","src":"21373:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4617,"src":"21379:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"},"typeName":{"id":4547,"nodeType":"UserDefinedTypeName","pathNode":{"id":4546,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":3114,"src":"21379:10:5"},"referencedDeclaration":3114,"src":"21379:10:5","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$3114","typeString":"enum Governance.VoteResult"}},"visibility":"internal"},{"constant":false,"id":4550,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4617,"src":"21391:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4549,"name":"address","nodeType":"ElementaryTypeName","src":"21391:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21343:56:5"},"scope":4726,"src":"21242:1021:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4630,"nodeType":"Block","src":"22558:41:5","statements":[{"expression":{"baseExpression":{"id":4626,"name":"voteRounds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"22575:10:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(bytes32 => uint256[] storage ref)"}},"id":4628,"indexExpression":{"id":4627,"name":"_hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4620,"src":"22586:5:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22575:17:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":4625,"id":4629,"nodeType":"Return","src":"22568:24:5"}]},"documentation":{"id":4618,"nodeType":"StructuredDocumentation","src":"22269:191:5","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":4631,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"22474:13:5","nodeType":"FunctionDefinition","parameters":{"id":4621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4620,"mutability":"mutable","name":"_hash","nameLocation":"22505:5:5","nodeType":"VariableDeclaration","scope":4631,"src":"22497:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22497:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22487:29:5"},"returnParameters":{"id":4625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4631,"src":"22540:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4622,"name":"uint256","nodeType":"ElementaryTypeName","src":"22540:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4623,"nodeType":"ArrayTypeName","src":"22540:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"22539:18:5"},"scope":4726,"src":"22465:134:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4643,"nodeType":"Block","src":"22911:50:5","statements":[{"expression":{"baseExpression":{"id":4639,"name":"voteTallyByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"22928:18:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4641,"indexExpression":{"id":4640,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4634,"src":"22947:6:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22928:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4638,"id":4642,"nodeType":"Return","src":"22921:33:5"}]},"documentation":{"id":4632,"nodeType":"StructuredDocumentation","src":"22605:208:5","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":4644,"implemented":true,"kind":"function","modifiers":[],"name":"getVoteTallyByAddress","nameLocation":"22827:21:5","nodeType":"FunctionDefinition","parameters":{"id":4635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4634,"mutability":"mutable","name":"_voter","nameLocation":"22866:6:5","nodeType":"VariableDeclaration","scope":4644,"src":"22858:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4633,"name":"address","nodeType":"ElementaryTypeName","src":"22858:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22848:30:5"},"returnParameters":{"id":4638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4637,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4644,"src":"22902:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4636,"name":"uint256","nodeType":"ElementaryTypeName","src":"22902:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22901:9:5"},"scope":4726,"src":"22818:143:5","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4724,"nodeType":"Block","src":"23322:974:5","statements":[{"assignments":[4653,4655],"declarations":[{"constant":false,"id":4653,"mutability":"mutable","name":"_autopayAddrsBytes","nameLocation":"23397:18:5","nodeType":"VariableDeclaration","scope":4724,"src":"23384:31:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4652,"name":"bytes","nodeType":"ElementaryTypeName","src":"23384:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4655,"mutability":"mutable","name":"_timestamp","nameLocation":"23425:10:5","nodeType":"VariableDeclaration","scope":4724,"src":"23417:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4654,"name":"uint256","nodeType":"ElementaryTypeName","src":"23417:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4663,"initialValue":{"arguments":[{"id":4657,"name":"autopayAddrsQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3082,"src":"23466:19:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4658,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"23499:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"23499:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3132","id":4660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23517:8:5","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"23499:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4656,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7334,"src":"23439:13:5","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":4662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23439:96:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23383:152:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4664,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4655,"src":"23549:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23562:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23549:14:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4723,"nodeType":"IfStatement","src":"23545:745:5","trueBody":{"id":4722,"nodeType":"Block","src":"23565:725:5","statements":[{"assignments":[4671],"declarations":[{"constant":false,"id":4671,"mutability":"mutable","name":"_autopayAddrs","nameLocation":"23596:13:5","nodeType":"VariableDeclaration","scope":4722,"src":"23579:30:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":4669,"name":"address","nodeType":"ElementaryTypeName","src":"23579:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4670,"nodeType":"ArrayTypeName","src":"23579:9:5","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":4680,"initialValue":{"arguments":[{"id":4674,"name":"_autopayAddrsBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4653,"src":"23640:18:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":4676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23677:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4675,"name":"address","nodeType":"ElementaryTypeName","src":"23677:7:5","typeDescriptions":{}}},"id":4677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23677:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"type(address[] memory)"}}],"id":4678,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23676:11:5","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":4672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23612:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"23612:10:5","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23612:89:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23579:122:5"},{"body":{"id":4720,"nodeType":"Block","src":"23848:432:5","statements":[{"assignments":[4693,4695],"declarations":[{"constant":false,"id":4693,"mutability":"mutable","name":"_success","nameLocation":"23872:8:5","nodeType":"VariableDeclaration","scope":4720,"src":"23867:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4692,"name":"bool","nodeType":"ElementaryTypeName","src":"23867:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4695,"mutability":"mutable","name":"_returnData","nameLocation":"23895:11:5","nodeType":"VariableDeclaration","scope":4720,"src":"23882:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4694,"name":"bytes","nodeType":"ElementaryTypeName","src":"23882:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4706,"initialValue":{"arguments":[{"arguments":[{"hexValue":"67657454697073427941646472657373286164647265737329","id":4702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24032:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_45d60823015e14660eb277de26161894aafaa985ec03440497c7b51fcea289de","typeString":"literal_string \"getTipsByAddress(address)\""},"value":"getTipsByAddress(address)"},{"id":4703,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4647,"src":"24089:5:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_45d60823015e14660eb277de26161894aafaa985ec03440497c7b51fcea289de","typeString":"literal_string \"getTipsByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4700,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23979:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23979:23:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23979:141:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"baseExpression":{"id":4696,"name":"_autopayAddrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4671,"src":"23910:13:5","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":4698,"indexExpression":{"id":4697,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4682,"src":"23924:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23910:17:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"23910:43:5","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":4705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23910:232:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"23866:276:5"},{"condition":{"id":4707,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4693,"src":"24164:8:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4719,"nodeType":"IfStatement","src":"24160:106:5","trueBody":{"id":4718,"nodeType":"Block","src":"24174:92:5","statements":[{"expression":{"id":4716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4708,"name":"_userTipTally","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4650,"src":"24196:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":4711,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4695,"src":"24224:11:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24238:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4712,"name":"uint256","nodeType":"ElementaryTypeName","src":"24238:7:5","typeDescriptions":{}}}],"id":4714,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24237:9:5","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":4709,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24213:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"24213:10:5","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24213:34:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24196:51:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4717,"nodeType":"ExpressionStatement","src":"24196:51:5"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4685,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4682,"src":"23815:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4686,"name":"_autopayAddrs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4671,"src":"23820:13:5","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":4687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"23820:20:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23815:25:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4721,"initializationExpression":{"assignments":[4682],"declarations":[{"constant":false,"id":4682,"mutability":"mutable","name":"_i","nameLocation":"23807:2:5","nodeType":"VariableDeclaration","scope":4721,"src":"23799:10:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4681,"name":"uint256","nodeType":"ElementaryTypeName","src":"23799:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4684,"initialValue":{"hexValue":"30","id":4683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23812:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23799:14:5"},"loopExpression":{"expression":{"id":4690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23842:4:5","subExpression":{"id":4689,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4682,"src":"23842:2:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4691,"nodeType":"ExpressionStatement","src":"23842:4:5"},"nodeType":"ForStatement","src":"23794:486:5"}]}}]},"documentation":{"id":4645,"nodeType":"StructuredDocumentation","src":"22983:242:5","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":4725,"implemented":true,"kind":"function","modifiers":[],"name":"_getUserTips","nameLocation":"23239:12:5","nodeType":"FunctionDefinition","parameters":{"id":4648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4647,"mutability":"mutable","name":"_user","nameLocation":"23269:5:5","nodeType":"VariableDeclaration","scope":4725,"src":"23261:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4646,"name":"address","nodeType":"ElementaryTypeName","src":"23261:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23251:29:5"},"returnParameters":{"id":4651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4650,"mutability":"mutable","name":"_userTipTally","nameLocation":"23307:13:5","nodeType":"VariableDeclaration","scope":4725,"src":"23299:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4649,"name":"uint256","nodeType":"ElementaryTypeName","src":"23299:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23298:23:5"},"scope":4726,"src":"23230:1066:5","stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"scope":4727,"src":"357:23941:5"}],"src":"32:24267:5"},"id":5},"polygongovernance/contracts/interfaces/IERC20.sol":{"ast":{"absolutePath":"polygongovernance/contracts/interfaces/IERC20.sol","exportedSymbols":{"IERC20":[4756]},"id":4757,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":4728,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:6"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":4756,"linearizedBaseContracts":[4756],"name":"IERC20","nameLocation":"66:6:6","nodeType":"ContractDefinition","nodes":[{"functionSelector":"70a08231","id":4735,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"88:9:6","nodeType":"FunctionDefinition","parameters":{"id":4731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4730,"mutability":"mutable","name":"account","nameLocation":"106:7:6","nodeType":"VariableDeclaration","scope":4735,"src":"98:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4729,"name":"address","nodeType":"ElementaryTypeName","src":"98:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"97:17:6"},"returnParameters":{"id":4734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4733,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4735,"src":"138:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4732,"name":"uint256","nodeType":"ElementaryTypeName","src":"138:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"137:9:6"},"scope":4756,"src":"79:68:6","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":4744,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"162:8:6","nodeType":"FunctionDefinition","parameters":{"id":4740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4737,"mutability":"mutable","name":"recipient","nameLocation":"179:9:6","nodeType":"VariableDeclaration","scope":4744,"src":"171:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4736,"name":"address","nodeType":"ElementaryTypeName","src":"171:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4739,"mutability":"mutable","name":"amount","nameLocation":"198:6:6","nodeType":"VariableDeclaration","scope":4744,"src":"190:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4738,"name":"uint256","nodeType":"ElementaryTypeName","src":"190:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170:35:6"},"returnParameters":{"id":4743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4742,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4744,"src":"240:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4741,"name":"bool","nodeType":"ElementaryTypeName","src":"240:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"239:6:6"},"scope":4756,"src":"153:93:6","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":4755,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"261:12:6","nodeType":"FunctionDefinition","parameters":{"id":4751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4746,"mutability":"mutable","name":"sender","nameLocation":"291:6:6","nodeType":"VariableDeclaration","scope":4755,"src":"283:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4745,"name":"address","nodeType":"ElementaryTypeName","src":"283:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4748,"mutability":"mutable","name":"recipient","nameLocation":"315:9:6","nodeType":"VariableDeclaration","scope":4755,"src":"307:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4747,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4750,"mutability":"mutable","name":"amount","nameLocation":"342:6:6","nodeType":"VariableDeclaration","scope":4755,"src":"334:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4749,"name":"uint256","nodeType":"ElementaryTypeName","src":"334:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"273:81:6"},"returnParameters":{"id":4754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4755,"src":"373:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4752,"name":"bool","nodeType":"ElementaryTypeName","src":"373:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"372:6:6"},"scope":4756,"src":"252:127:6","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":4757,"src":"56:325:6"}],"src":"32:350:6"},"id":6},"polygongovernance/contracts/interfaces/IOracle.sol":{"ast":{"absolutePath":"polygongovernance/contracts/interfaces/IOracle.sol","exportedSymbols":{"IOracle":[4864]},"id":4865,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":4758,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:7"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":4759,"nodeType":"StructuredDocumentation","src":"56:357:7","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":4864,"linearizedBaseContracts":[4864],"name":"IOracle","nameLocation":"424:7:7","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":4760,"nodeType":"StructuredDocumentation","src":"438:253:7","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":4767,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"705:11:7","nodeType":"FunctionDefinition","parameters":{"id":4765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4762,"mutability":"mutable","name":"_queryId","nameLocation":"725:8:7","nodeType":"VariableDeclaration","scope":4767,"src":"717:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"717:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4764,"mutability":"mutable","name":"_timestamp","nameLocation":"743:10:7","nodeType":"VariableDeclaration","scope":4767,"src":"735:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4763,"name":"uint256","nodeType":"ElementaryTypeName","src":"735:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"716:38:7"},"returnParameters":{"id":4766,"nodeType":"ParameterList","parameters":[],"src":"763:0:7"},"scope":4864,"src":"696:68:7","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":4768,"nodeType":"StructuredDocumentation","src":"770:386:7","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":4777,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"1170:13:7","nodeType":"FunctionDefinition","parameters":{"id":4773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4770,"mutability":"mutable","name":"_reporter","nameLocation":"1192:9:7","nodeType":"VariableDeclaration","scope":4777,"src":"1184:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4769,"name":"address","nodeType":"ElementaryTypeName","src":"1184:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4772,"mutability":"mutable","name":"_recipient","nameLocation":"1211:10:7","nodeType":"VariableDeclaration","scope":4777,"src":"1203:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4771,"name":"address","nodeType":"ElementaryTypeName","src":"1203:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1183:39:7"},"returnParameters":{"id":4776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4775,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4777,"src":"1257:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4774,"name":"uint256","nodeType":"ElementaryTypeName","src":"1257:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1256:9:7"},"scope":4864,"src":"1161:105:7","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":4778,"nodeType":"StructuredDocumentation","src":"1698:284:7","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":4787,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"1996:25:7","nodeType":"FunctionDefinition","parameters":{"id":4783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4780,"mutability":"mutable","name":"_queryId","nameLocation":"2030:8:7","nodeType":"VariableDeclaration","scope":4787,"src":"2022:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2022:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4782,"mutability":"mutable","name":"_timestamp","nameLocation":"2048:10:7","nodeType":"VariableDeclaration","scope":4787,"src":"2040:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4781,"name":"uint256","nodeType":"ElementaryTypeName","src":"2040:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2021:38:7"},"returnParameters":{"id":4786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4787,"src":"2107:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4784,"name":"uint256","nodeType":"ElementaryTypeName","src":"2107:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2106:9:7"},"scope":4864,"src":"1987:129:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4788,"nodeType":"StructuredDocumentation","src":"2122:349:7","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":4797,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"2485:22:7","nodeType":"FunctionDefinition","parameters":{"id":4793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4790,"mutability":"mutable","name":"_queryId","nameLocation":"2516:8:7","nodeType":"VariableDeclaration","scope":4797,"src":"2508:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2508:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4792,"mutability":"mutable","name":"_timestamp","nameLocation":"2534:10:7","nodeType":"VariableDeclaration","scope":4797,"src":"2526:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4791,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2507:38:7"},"returnParameters":{"id":4796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4795,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4797,"src":"2593:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4794,"name":"address","nodeType":"ElementaryTypeName","src":"2593:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2592:9:7"},"scope":4864,"src":"2476:126:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4798,"nodeType":"StructuredDocumentation","src":"2608:225:7","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":4805,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"2847:28:7","nodeType":"FunctionDefinition","parameters":{"id":4801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4800,"mutability":"mutable","name":"_reporter","nameLocation":"2884:9:7","nodeType":"VariableDeclaration","scope":4805,"src":"2876:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4799,"name":"address","nodeType":"ElementaryTypeName","src":"2876:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2875:19:7"},"returnParameters":{"id":4804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4803,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4805,"src":"2942:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4802,"name":"uint256","nodeType":"ElementaryTypeName","src":"2942:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2941:9:7"},"scope":4864,"src":"2838:113:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4806,"nodeType":"StructuredDocumentation","src":"2957:107:7","text":" @dev Returns amount required to report oracle values\n @return uint256 stake amount"},"functionSelector":"722580b6","id":4811,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"3078:14:7","nodeType":"FunctionDefinition","parameters":{"id":4807,"nodeType":"ParameterList","parameters":[],"src":"3092:2:7"},"returnParameters":{"id":4810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4811,"src":"3118:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4808,"name":"uint256","nodeType":"ElementaryTypeName","src":"3118:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3117:9:7"},"scope":4864,"src":"3069:58:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4812,"nodeType":"StructuredDocumentation","src":"3133:598:7","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":4833,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3745:13:7","nodeType":"FunctionDefinition","parameters":{"id":4815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4814,"mutability":"mutable","name":"_stakerAddress","nameLocation":"3767:14:7","nodeType":"VariableDeclaration","scope":4833,"src":"3759:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4813,"name":"address","nodeType":"ElementaryTypeName","src":"3759:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3758:24:7"},"returnParameters":{"id":4832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4817,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3843:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4816,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3864:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4818,"name":"uint256","nodeType":"ElementaryTypeName","src":"3864:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4821,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3885:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4820,"name":"uint256","nodeType":"ElementaryTypeName","src":"3885:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3906:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4822,"name":"uint256","nodeType":"ElementaryTypeName","src":"3906:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4825,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3927:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4824,"name":"uint256","nodeType":"ElementaryTypeName","src":"3927:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4827,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3948:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4826,"name":"uint256","nodeType":"ElementaryTypeName","src":"3948:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4829,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3969:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4828,"name":"uint256","nodeType":"ElementaryTypeName","src":"3969:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4833,"src":"3990:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4830,"name":"uint256","nodeType":"ElementaryTypeName","src":"3990:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3829:178:7"},"scope":4864,"src":"3736:272:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4834,"nodeType":"StructuredDocumentation","src":"4014:398:7","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":4847,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"4426:13:7","nodeType":"FunctionDefinition","parameters":{"id":4839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4836,"mutability":"mutable","name":"_queryId","nameLocation":"4448:8:7","nodeType":"VariableDeclaration","scope":4847,"src":"4440:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4440:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4838,"mutability":"mutable","name":"_timestamp","nameLocation":"4466:10:7","nodeType":"VariableDeclaration","scope":4847,"src":"4458:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4837,"name":"uint256","nodeType":"ElementaryTypeName","src":"4458:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4439:38:7"},"returnParameters":{"id":4846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4841,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"4543:11:7","nodeType":"VariableDeclaration","scope":4847,"src":"4538:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4840,"name":"bool","nodeType":"ElementaryTypeName","src":"4538:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4843,"mutability":"mutable","name":"_value","nameLocation":"4581:6:7","nodeType":"VariableDeclaration","scope":4847,"src":"4568:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4842,"name":"bytes","nodeType":"ElementaryTypeName","src":"4568:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4845,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"4609:19:7","nodeType":"VariableDeclaration","scope":4847,"src":"4601:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4844,"name":"uint256","nodeType":"ElementaryTypeName","src":"4601:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4524:114:7"},"scope":4864,"src":"4417:222:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4848,"nodeType":"StructuredDocumentation","src":"4645:126:7","text":" @dev Returns the address of the token used for staking\n @return address of the token used for staking"},"functionSelector":"10fe9ae8","id":4853,"implemented":false,"kind":"function","modifiers":[],"name":"getTokenAddress","nameLocation":"4785:15:7","nodeType":"FunctionDefinition","parameters":{"id":4849,"nodeType":"ParameterList","parameters":[],"src":"4800:2:7"},"returnParameters":{"id":4852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4851,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4853,"src":"4826:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4850,"name":"address","nodeType":"ElementaryTypeName","src":"4826:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4825:9:7"},"scope":4864,"src":"4776:59:7","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":4854,"nodeType":"StructuredDocumentation","src":"4841:212:7","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":4863,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"5067:12:7","nodeType":"FunctionDefinition","parameters":{"id":4859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4856,"mutability":"mutable","name":"_queryId","nameLocation":"5088:8:7","nodeType":"VariableDeclaration","scope":4863,"src":"5080:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5080:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4858,"mutability":"mutable","name":"_timestamp","nameLocation":"5106:10:7","nodeType":"VariableDeclaration","scope":4863,"src":"5098:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4857,"name":"uint256","nodeType":"ElementaryTypeName","src":"5098:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5079:38:7"},"returnParameters":{"id":4862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4863,"src":"5165:12:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4860,"name":"bytes","nodeType":"ElementaryTypeName","src":"5165:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5164:14:7"},"scope":4864,"src":"5058:121:7","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":4865,"src":"414:4767:7"}],"src":"32:5150:7"},"id":7},"tellorflex/contracts/TellorFlex.sol":{"ast":{"absolutePath":"tellorflex/contracts/TellorFlex.sol","exportedSymbols":{"IERC20":[7236],"TellorFlex":[7206]},"id":7207,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":4866,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:8"},{"absolutePath":"tellorflex/contracts/interfaces/IERC20.sol","file":"./interfaces/IERC20.sol","id":4867,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":7207,"sourceUnit":7237,"src":"56:33:8","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":4868,"nodeType":"StructuredDocumentation","src":"91:357:8","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":7206,"linearizedBaseContracts":[7206],"name":"TellorFlex","nameLocation":"458:10:8","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"fc0c546a","id":4871,"mutability":"immutable","name":"token","nameLocation":"514:5:8","nodeType":"VariableDeclaration","scope":7206,"src":"490:29:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"},"typeName":{"id":4870,"nodeType":"UserDefinedTypeName","pathNode":{"id":4869,"name":"IERC20","nodeType":"IdentifierPath","referencedDeclaration":7236,"src":"490:6:8"},"referencedDeclaration":7236,"src":"490:6:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"visibility":"public"},{"constant":false,"functionSelector":"5aa6e675","id":4873,"mutability":"mutable","name":"governance","nameLocation":"578:10:8","nodeType":"VariableDeclaration","scope":7206,"src":"563:25:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4872,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"8da5cb5b","id":4875,"mutability":"immutable","name":"owner","nameLocation":"680:5:8","nodeType":"VariableDeclaration","scope":7206,"src":"655:30:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4874,"name":"address","nodeType":"ElementaryTypeName","src":"655:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"constant":false,"functionSelector":"36d42195","id":4877,"mutability":"mutable","name":"accumulatedRewardPerShare","nameLocation":"756:25:8","nodeType":"VariableDeclaration","scope":7206,"src":"741:40:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4876,"name":"uint256","nodeType":"ElementaryTypeName","src":"741:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"6b036f45","id":4879,"mutability":"immutable","name":"minimumStakeAmount","nameLocation":"859:18:8","nodeType":"VariableDeclaration","scope":7206,"src":"834:43:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4878,"name":"uint256","nodeType":"ElementaryTypeName","src":"834:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"3321fc41","id":4881,"mutability":"immutable","name":"reportingLock","nameLocation":"954:13:8","nodeType":"VariableDeclaration","scope":7206,"src":"929:38:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4880,"name":"uint256","nodeType":"ElementaryTypeName","src":"929:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"7b0a47ee","id":4883,"mutability":"mutable","name":"rewardRate","nameLocation":"1061:10:8","nodeType":"VariableDeclaration","scope":7206,"src":"1046:25:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4882,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"60c7dc47","id":4885,"mutability":"mutable","name":"stakeAmount","nameLocation":"1137:11:8","nodeType":"VariableDeclaration","scope":7206,"src":"1122:26:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4884,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"c0d416b8","id":4887,"mutability":"immutable","name":"stakeAmountDollarTarget","nameLocation":"1221:23:8","nodeType":"VariableDeclaration","scope":7206,"src":"1196:48:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4886,"name":"uint256","nodeType":"ElementaryTypeName","src":"1196:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"04d932e2","id":4889,"mutability":"mutable","name":"stakingRewardsBalance","nameLocation":"1313:21:8","nodeType":"VariableDeclaration","scope":7206,"src":"1298:36:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4888,"name":"uint256","nodeType":"ElementaryTypeName","src":"1298:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"cecb0647","id":4891,"mutability":"immutable","name":"stakingTokenPriceQueryId","nameLocation":"1400:24:8","nodeType":"VariableDeclaration","scope":7206,"src":"1375:49:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1375:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"constant":true,"functionSelector":"96426d97","id":4894,"mutability":"constant","name":"timeBasedReward","nameLocation":"1520:15:8","nodeType":"VariableDeclaration","scope":7206,"src":"1496:46:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4892,"name":"uint256","nodeType":"ElementaryTypeName","src":"1496:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"35653137","id":4893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1538:4:8","typeDescriptions":{"typeIdentifier":"t_rational_500000000000000000_by_1","typeString":"int_const 500000000000000000"},"value":"5e17"},"visibility":"public"},{"constant":false,"functionSelector":"2e206cd7","id":4896,"mutability":"mutable","name":"timeOfLastAllocation","nameLocation":"1610:20:8","nodeType":"VariableDeclaration","scope":7206,"src":"1595:35:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4895,"name":"uint256","nodeType":"ElementaryTypeName","src":"1595:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"6fd4f229","id":4900,"mutability":"mutable","name":"timeOfLastNewValue","nameLocation":"1703:18:8","nodeType":"VariableDeclaration","scope":7206,"src":"1688:51:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4897,"name":"uint256","nodeType":"ElementaryTypeName","src":"1688:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"expression":{"id":4898,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"1724:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"1724:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"83bb3877","id":4902,"mutability":"mutable","name":"totalRewardDebt","nameLocation":"1839:15:8","nodeType":"VariableDeclaration","scope":7206,"src":"1824:30:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4901,"name":"uint256","nodeType":"ElementaryTypeName","src":"1824:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"94409a56","id":4904,"mutability":"mutable","name":"totalStakeAmount","nameLocation":"1946:16:8","nodeType":"VariableDeclaration","scope":7206,"src":"1931:31:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4903,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"86989038","id":4906,"mutability":"mutable","name":"totalStakers","nameLocation":"2040:12:8","nodeType":"VariableDeclaration","scope":7206,"src":"2025:27:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4905,"name":"uint256","nodeType":"ElementaryTypeName","src":"2025:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"functionSelector":"347f2336","id":4908,"mutability":"mutable","name":"toWithdraw","nameLocation":"2144:10:8","nodeType":"VariableDeclaration","scope":7206,"src":"2129:25:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4907,"name":"uint256","nodeType":"ElementaryTypeName","src":"2129:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"constant":false,"id":4913,"mutability":"mutable","name":"reports","nameLocation":"2224:7:8","nodeType":"VariableDeclaration","scope":7206,"src":"2189:42:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report)"},"typeName":{"id":4912,"keyType":{"id":4909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2197:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"2189:26:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report)"},"valueType":{"id":4911,"nodeType":"UserDefinedTypeName","pathNode":{"id":4910,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":4938,"src":"2208:6:8"},"referencedDeclaration":4938,"src":"2208:6:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report"}}},"visibility":"private"},{"constant":false,"id":4918,"mutability":"mutable","name":"stakerDetails","nameLocation":"2311:13:8","nodeType":"VariableDeclaration","scope":7206,"src":"2273:51:8","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo)"},"typeName":{"id":4917,"keyType":{"id":4914,"name":"address","nodeType":"ElementaryTypeName","src":"2281:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2273:29:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo)"},"valueType":{"id":4916,"nodeType":"UserDefinedTypeName","pathNode":{"id":4915,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"2292:9:8"},"referencedDeclaration":4957,"src":"2292:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}}},"visibility":"private"},{"canonicalName":"TellorFlex.Report","id":4938,"members":[{"constant":false,"id":4921,"mutability":"mutable","name":"timestamps","nameLocation":"2436:10:8","nodeType":"VariableDeclaration","scope":4938,"src":"2426:20:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4919,"name":"uint256","nodeType":"ElementaryTypeName","src":"2426:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4920,"nodeType":"ArrayTypeName","src":"2426:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":4925,"mutability":"mutable","name":"timestampIndex","nameLocation":"2528:14:8","nodeType":"VariableDeclaration","scope":4938,"src":"2500:42:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":4924,"keyType":{"id":4922,"name":"uint256","nodeType":"ElementaryTypeName","src":"2508:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2500:27:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":4923,"name":"uint256","nodeType":"ElementaryTypeName","src":"2519:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":4929,"mutability":"mutable","name":"valueByTimestamp","nameLocation":"2625:16:8","nodeType":"VariableDeclaration","scope":4938,"src":"2599:42:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes)"},"typeName":{"id":4928,"keyType":{"id":4926,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2599:25:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes)"},"valueType":{"id":4927,"name":"bytes","nodeType":"ElementaryTypeName","src":"2618:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"visibility":"internal"},{"constant":false,"id":4933,"mutability":"mutable","name":"reporterByTimestamp","nameLocation":"2714:19:8","nodeType":"VariableDeclaration","scope":4938,"src":"2686:47:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":4932,"keyType":{"id":4930,"name":"uint256","nodeType":"ElementaryTypeName","src":"2694:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2686:27:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":4931,"name":"address","nodeType":"ElementaryTypeName","src":"2705:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"constant":false,"id":4937,"mutability":"mutable","name":"isDisputed","nameLocation":"2806:10:8","nodeType":"VariableDeclaration","scope":4938,"src":"2781:35:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"},"typeName":{"id":4936,"keyType":{"id":4934,"name":"uint256","nodeType":"ElementaryTypeName","src":"2789:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"2781:24:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"},"valueType":{"id":4935,"name":"bool","nodeType":"ElementaryTypeName","src":"2800:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"internal"}],"name":"Report","nameLocation":"2409:6:8","nodeType":"StructDefinition","scope":7206,"src":"2402:421:8","visibility":"public"},{"canonicalName":"TellorFlex.StakeInfo","id":4957,"members":[{"constant":false,"id":4940,"mutability":"mutable","name":"startDate","nameLocation":"2864:9:8","nodeType":"VariableDeclaration","scope":4957,"src":"2856:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4939,"name":"uint256","nodeType":"ElementaryTypeName","src":"2856:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4942,"mutability":"mutable","name":"stakedBalance","nameLocation":"2933:13:8","nodeType":"VariableDeclaration","scope":4957,"src":"2925:21:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4941,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4944,"mutability":"mutable","name":"lockedBalance","nameLocation":"2988:13:8","nodeType":"VariableDeclaration","scope":4957,"src":"2980:21:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4943,"name":"uint256","nodeType":"ElementaryTypeName","src":"2980:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4946,"mutability":"mutable","name":"rewardDebt","nameLocation":"3051:10:8","nodeType":"VariableDeclaration","scope":4957,"src":"3043:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4945,"name":"uint256","nodeType":"ElementaryTypeName","src":"3043:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4948,"mutability":"mutable","name":"reporterLastTimestamp","nameLocation":"3118:21:8","nodeType":"VariableDeclaration","scope":4957,"src":"3110:29:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4947,"name":"uint256","nodeType":"ElementaryTypeName","src":"3110:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4950,"mutability":"mutable","name":"reportsSubmitted","nameLocation":"3204:16:8","nodeType":"VariableDeclaration","scope":4957,"src":"3196:24:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4949,"name":"uint256","nodeType":"ElementaryTypeName","src":"3196:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4952,"mutability":"mutable","name":"startVoteCount","nameLocation":"3287:14:8","nodeType":"VariableDeclaration","scope":4957,"src":"3279:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4951,"name":"uint256","nodeType":"ElementaryTypeName","src":"3279:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4954,"mutability":"mutable","name":"startVoteTally","nameLocation":"3376:14:8","nodeType":"VariableDeclaration","scope":4957,"src":"3368:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4953,"name":"uint256","nodeType":"ElementaryTypeName","src":"3368:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4956,"mutability":"mutable","name":"staked","nameLocation":"3447:6:8","nodeType":"VariableDeclaration","scope":4957,"src":"3442:11:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4955,"name":"bool","nodeType":"ElementaryTypeName","src":"3442:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StakeInfo","nameLocation":"2836:9:8","nodeType":"StructDefinition","scope":7206,"src":"2829:670:8","visibility":"public"},{"anonymous":false,"id":4971,"name":"NewReport","nameLocation":"3525:9:8","nodeType":"EventDefinition","parameters":{"id":4970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4959,"indexed":true,"mutability":"mutable","name":"_queryId","nameLocation":"3560:8:8","nodeType":"VariableDeclaration","scope":4971,"src":"3544:24:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3544:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4961,"indexed":true,"mutability":"mutable","name":"_time","nameLocation":"3594:5:8","nodeType":"VariableDeclaration","scope":4971,"src":"3578:21:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4960,"name":"uint256","nodeType":"ElementaryTypeName","src":"3578:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4963,"indexed":false,"mutability":"mutable","name":"_value","nameLocation":"3615:6:8","nodeType":"VariableDeclaration","scope":4971,"src":"3609:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4962,"name":"bytes","nodeType":"ElementaryTypeName","src":"3609:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4965,"indexed":false,"mutability":"mutable","name":"_nonce","nameLocation":"3639:6:8","nodeType":"VariableDeclaration","scope":4971,"src":"3631:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4964,"name":"uint256","nodeType":"ElementaryTypeName","src":"3631:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4967,"indexed":false,"mutability":"mutable","name":"_queryData","nameLocation":"3661:10:8","nodeType":"VariableDeclaration","scope":4971,"src":"3655:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4966,"name":"bytes","nodeType":"ElementaryTypeName","src":"3655:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4969,"indexed":true,"mutability":"mutable","name":"_reporter","nameLocation":"3697:9:8","nodeType":"VariableDeclaration","scope":4971,"src":"3681:25:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4968,"name":"address","nodeType":"ElementaryTypeName","src":"3681:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3534:178:8"},"src":"3519:194:8"},{"anonymous":false,"id":4975,"name":"NewStakeAmount","nameLocation":"3724:14:8","nodeType":"EventDefinition","parameters":{"id":4974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4973,"indexed":false,"mutability":"mutable","name":"_newStakeAmount","nameLocation":"3747:15:8","nodeType":"VariableDeclaration","scope":4975,"src":"3739:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4972,"name":"uint256","nodeType":"ElementaryTypeName","src":"3739:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3738:25:8"},"src":"3718:46:8"},{"anonymous":false,"id":4981,"name":"NewStaker","nameLocation":"3775:9:8","nodeType":"EventDefinition","parameters":{"id":4980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4977,"indexed":true,"mutability":"mutable","name":"_staker","nameLocation":"3801:7:8","nodeType":"VariableDeclaration","scope":4981,"src":"3785:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4976,"name":"address","nodeType":"ElementaryTypeName","src":"3785:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4979,"indexed":true,"mutability":"mutable","name":"_amount","nameLocation":"3826:7:8","nodeType":"VariableDeclaration","scope":4981,"src":"3810:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4978,"name":"uint256","nodeType":"ElementaryTypeName","src":"3810:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:50:8"},"src":"3769:66:8"},{"anonymous":false,"id":4989,"name":"ReporterSlashed","nameLocation":"3846:15:8","nodeType":"EventDefinition","parameters":{"id":4988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4983,"indexed":true,"mutability":"mutable","name":"_reporter","nameLocation":"3887:9:8","nodeType":"VariableDeclaration","scope":4989,"src":"3871:25:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4982,"name":"address","nodeType":"ElementaryTypeName","src":"3871:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4985,"indexed":false,"mutability":"mutable","name":"_recipient","nameLocation":"3914:10:8","nodeType":"VariableDeclaration","scope":4989,"src":"3906:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4984,"name":"address","nodeType":"ElementaryTypeName","src":"3906:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4987,"indexed":false,"mutability":"mutable","name":"_slashAmount","nameLocation":"3942:12:8","nodeType":"VariableDeclaration","scope":4989,"src":"3934:20:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4986,"name":"uint256","nodeType":"ElementaryTypeName","src":"3934:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3861:99:8"},"src":"3840:121:8"},{"anonymous":false,"id":4993,"name":"StakeWithdrawn","nameLocation":"3972:14:8","nodeType":"EventDefinition","parameters":{"id":4992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4991,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"3995:7:8","nodeType":"VariableDeclaration","scope":4993,"src":"3987:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4990,"name":"address","nodeType":"ElementaryTypeName","src":"3987:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3986:17:8"},"src":"3966:38:8"},{"anonymous":false,"id":4999,"name":"StakeWithdrawRequested","nameLocation":"4015:22:8","nodeType":"EventDefinition","parameters":{"id":4998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4995,"indexed":false,"mutability":"mutable","name":"_staker","nameLocation":"4046:7:8","nodeType":"VariableDeclaration","scope":4999,"src":"4038:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4994,"name":"address","nodeType":"ElementaryTypeName","src":"4038:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4997,"indexed":false,"mutability":"mutable","name":"_amount","nameLocation":"4063:7:8","nodeType":"VariableDeclaration","scope":4999,"src":"4055:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4996,"name":"uint256","nodeType":"ElementaryTypeName","src":"4055:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4037:34:8"},"src":"4009:63:8"},{"anonymous":false,"id":5005,"name":"ValueRemoved","nameLocation":"4083:12:8","nodeType":"EventDefinition","parameters":{"id":5004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5001,"indexed":false,"mutability":"mutable","name":"_queryId","nameLocation":"4104:8:8","nodeType":"VariableDeclaration","scope":5005,"src":"4096:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4096:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5003,"indexed":false,"mutability":"mutable","name":"_timestamp","nameLocation":"4122:10:8","nodeType":"VariableDeclaration","scope":5005,"src":"4114:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5002,"name":"uint256","nodeType":"ElementaryTypeName","src":"4114:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4095:38:8"},"src":"4077:57:8"},{"body":{"id":5105,"nodeType":"Block","src":"4886:856:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5022,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5008,"src":"4904:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4922:1:8","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":5024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4914:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5023,"name":"address","nodeType":"ElementaryTypeName","src":"4914:7:8","typeDescriptions":{}}},"id":5026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4914:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4904:20:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d7573742073657420746f6b656e2061646472657373","id":5028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4926:24:8","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":5021,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4896:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4896:55:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5030,"nodeType":"ExpressionStatement","src":"4896:55:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5032,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5014,"src":"4969:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4990:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4969:22:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207374616b696e6720746f6b656e207072696365","id":5035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4993:30:8","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":5031,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4961:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4961:63:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5037,"nodeType":"ExpressionStatement","src":"4961:63:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5039,"name":"_reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"5042:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5059:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5042:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207265706f7274696e67206c6f636b","id":5042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5062:25:8","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":5038,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5034:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5034:54:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5044,"nodeType":"ExpressionStatement","src":"5034:54:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5046,"name":"_stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5018,"src":"5106:25:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5143:1:8","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":5048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5135:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5135:7:8","typeDescriptions":{}}},"id":5050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5135:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5106:39:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420736574207374616b696e6720746f6b656e2070726963652071756572794964","id":5052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5147:38:8","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":5045,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5098:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5098:88:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5054,"nodeType":"ExpressionStatement","src":"5098:88:8"},{"expression":{"id":5059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5055,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"5196:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5057,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5008,"src":"5211:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5056,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7236,"src":"5204:6:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$7236_$","typeString":"type(contract IERC20)"}},"id":5058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5204:14:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"src":"5196:22:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5060,"nodeType":"ExpressionStatement","src":"5196:22:8"},{"expression":{"id":5064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5061,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4875,"src":"5228:5:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5062,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5236:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"5236:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5228:18:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5065,"nodeType":"ExpressionStatement","src":"5228:18:8"},{"expression":{"id":5068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5066,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4881,"src":"5256:13:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5067,"name":"_reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"5272:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5256:30:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5069,"nodeType":"ExpressionStatement","src":"5256:30:8"},{"expression":{"id":5072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5070,"name":"stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4887,"src":"5296:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5071,"name":"_stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5012,"src":"5322:24:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5296:50:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5073,"nodeType":"ExpressionStatement","src":"5296:50:8"},{"expression":{"id":5076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5074,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4879,"src":"5356:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5075,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5016,"src":"5377:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5356:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5077,"nodeType":"ExpressionStatement","src":"5356:40:8"},{"assignments":[5079],"declarations":[{"constant":false,"id":5079,"mutability":"mutable","name":"_potentialStakeAmount","nameLocation":"5414:21:8","nodeType":"VariableDeclaration","scope":5105,"src":"5406:29:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5078,"name":"uint256","nodeType":"ElementaryTypeName","src":"5406:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5086,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5080,"name":"_stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5012,"src":"5439:24:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5466:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"5439:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5083,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5438:33:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5084,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5014,"src":"5474:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5438:54:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5406:86:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5087,"name":"_potentialStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5079,"src":"5505:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5088,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5016,"src":"5529:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5505:43:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5099,"nodeType":"Block","src":"5614:60:8","statements":[{"expression":{"id":5097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5095,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"5628:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5096,"name":"_potentialStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5079,"src":"5642:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5628:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5098,"nodeType":"ExpressionStatement","src":"5628:35:8"}]},"id":5100,"nodeType":"IfStatement","src":"5502:172:8","trueBody":{"id":5094,"nodeType":"Block","src":"5550:58:8","statements":[{"expression":{"id":5092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5090,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"5564:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5091,"name":"_minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5016,"src":"5578:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5564:33:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5093,"nodeType":"ExpressionStatement","src":"5564:33:8"}]}},{"expression":{"id":5103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5101,"name":"stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"5683:24:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5102,"name":"_stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5018,"src":"5710:25:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5683:52:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5104,"nodeType":"ExpressionStatement","src":"5683:52:8"}]},"documentation":{"id":5006,"nodeType":"StructuredDocumentation","src":"4157:492:8","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":5106,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":5019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5008,"mutability":"mutable","name":"_token","nameLocation":"4683:6:8","nodeType":"VariableDeclaration","scope":5106,"src":"4675:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5007,"name":"address","nodeType":"ElementaryTypeName","src":"4675:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5010,"mutability":"mutable","name":"_reportingLock","nameLocation":"4707:14:8","nodeType":"VariableDeclaration","scope":5106,"src":"4699:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5009,"name":"uint256","nodeType":"ElementaryTypeName","src":"4699:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5012,"mutability":"mutable","name":"_stakeAmountDollarTarget","nameLocation":"4739:24:8","nodeType":"VariableDeclaration","scope":5106,"src":"4731:32:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5011,"name":"uint256","nodeType":"ElementaryTypeName","src":"4731:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5014,"mutability":"mutable","name":"_stakingTokenPrice","nameLocation":"4781:18:8","nodeType":"VariableDeclaration","scope":5106,"src":"4773:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5013,"name":"uint256","nodeType":"ElementaryTypeName","src":"4773:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5016,"mutability":"mutable","name":"_minimumStakeAmount","nameLocation":"4817:19:8","nodeType":"VariableDeclaration","scope":5106,"src":"4809:27:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5015,"name":"uint256","nodeType":"ElementaryTypeName","src":"4809:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5018,"mutability":"mutable","name":"_stakingTokenPriceQueryId","nameLocation":"4854:25:8","nodeType":"VariableDeclaration","scope":5106,"src":"4846:33:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4846:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4665:220:8"},"returnParameters":{"id":5020,"nodeType":"ParameterList","parameters":[],"src":"4886:0:8"},"scope":7206,"src":"4654:1088:8","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":5144,"nodeType":"Block","src":"6016:333:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5113,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6034:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6034:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5115,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4875,"src":"6048:5:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6034:19:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6f6e6c79206f776e65722063616e2073657420676f7665726e616e63652061646472657373","id":5117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6055:39:8","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":5112,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6026:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6026:69:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5119,"nodeType":"ExpressionStatement","src":"6026:69:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5121,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"6113:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6135:1:8","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":5123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6127:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5122,"name":"address","nodeType":"ElementaryTypeName","src":"6127:7:8","typeDescriptions":{}}},"id":5125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6127:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6113:24:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e6365206164647265737320616c726561647920736574","id":5127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6139:32:8","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":5120,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6105:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6105:67:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5129,"nodeType":"ExpressionStatement","src":"6105:67:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5131,"name":"_governanceAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5109,"src":"6203:18:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6233:1:8","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":5133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6225:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5132,"name":"address","nodeType":"ElementaryTypeName","src":"6225:7:8","typeDescriptions":{}}},"id":5135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6225:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6203:32:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e636520616464726573732063616e2774206265207a65726f2061646472657373","id":5137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6249:42:8","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":5130,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6182:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:119:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5139,"nodeType":"ExpressionStatement","src":"6182:119:8"},{"expression":{"id":5142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5140,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"6311:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5141,"name":"_governanceAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5109,"src":"6324:18:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6311:31:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5143,"nodeType":"ExpressionStatement","src":"6311:31:8"}]},"documentation":{"id":5107,"nodeType":"StructuredDocumentation","src":"5748:212:8","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":5145,"implemented":true,"kind":"function","modifiers":[],"name":"init","nameLocation":"5974:4:8","nodeType":"FunctionDefinition","parameters":{"id":5110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5109,"mutability":"mutable","name":"_governanceAddress","nameLocation":"5987:18:8","nodeType":"VariableDeclaration","scope":5145,"src":"5979:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5108,"name":"address","nodeType":"ElementaryTypeName","src":"5979:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5978:28:8"},"returnParameters":{"id":5111,"nodeType":"ParameterList","parameters":[],"src":"6016:0:8"},"scope":7206,"src":"5965:384:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5188,"nodeType":"Block","src":"6572:431:8","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":5154,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6609:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"6609:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5158,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"6629:4:8","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}],"id":5157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6621:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5156,"name":"address","nodeType":"ElementaryTypeName","src":"6621:7:8","typeDescriptions":{}}},"id":5159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6621:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5160,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5148,"src":"6636:7:8","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":5152,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"6590:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7235,"src":"6590:18:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6590:54:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5151,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6582:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6582:63:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5163,"nodeType":"ExpressionStatement","src":"6582:63:8"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5164,"name":"_updateRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6892,"src":"6655:14:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6655:16:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5166,"nodeType":"ExpressionStatement","src":"6655:16:8"},{"expression":{"id":5169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5167,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"6681:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5168,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5148,"src":"6706:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5170,"nodeType":"ExpressionStatement","src":"6681:32:8"},{"expression":{"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5171,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"6794:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5172,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"6820:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5173,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"6862:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5174,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"6890:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6862:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6861:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":5177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6930:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"6861:73:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5179,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"6957:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6861:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5181,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6860:113:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6820:153:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5183,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6819:155:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3330","id":5184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6989:7:8","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_2592000_by_1","typeString":"int_const 2592000"},"value":"30"},"src":"6819:177:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6794:202:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5187,"nodeType":"ExpressionStatement","src":"6794:202:8"}]},"documentation":{"id":5146,"nodeType":"StructuredDocumentation","src":"6355:159:8","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":5189,"implemented":true,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"6528:17:8","nodeType":"FunctionDefinition","parameters":{"id":5149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5148,"mutability":"mutable","name":"_amount","nameLocation":"6554:7:8","nodeType":"VariableDeclaration","scope":5189,"src":"6546:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5147,"name":"uint256","nodeType":"ElementaryTypeName","src":"6546:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6545:17:8"},"returnParameters":{"id":5150,"nodeType":"ParameterList","parameters":[],"src":"6572:0:8"},"scope":7206,"src":"6519:484:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5369,"nodeType":"Block","src":"7167:2116:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5196,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"7185:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7207:1:8","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":5198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7199:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5197,"name":"address","nodeType":"ElementaryTypeName","src":"7199:7:8","typeDescriptions":{}}},"id":5200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7199:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7185:24:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"676f7665726e616e63652061646472657373206e6f7420736574","id":5202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7211:28:8","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":5195,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7177:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7177:63:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5204,"nodeType":"ExpressionStatement","src":"7177:63:8"},{"assignments":[5207],"declarations":[{"constant":false,"id":5207,"mutability":"mutable","name":"_staker","nameLocation":"7268:7:8","nodeType":"VariableDeclaration","scope":5369,"src":"7250:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5206,"nodeType":"UserDefinedTypeName","pathNode":{"id":5205,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"7250:9:8"},"referencedDeclaration":4957,"src":"7250:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5212,"initialValue":{"baseExpression":{"id":5208,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"7278:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5211,"indexExpression":{"expression":{"id":5209,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7292:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7292:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7278:25:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"7250:53:8"},{"assignments":[5214],"declarations":[{"constant":false,"id":5214,"mutability":"mutable","name":"_stakedBalance","nameLocation":"7321:14:8","nodeType":"VariableDeclaration","scope":5369,"src":"7313:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5213,"name":"uint256","nodeType":"ElementaryTypeName","src":"7313:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5217,"initialValue":{"expression":{"id":5215,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"7338:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5216,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"7338:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7313:46:8"},{"assignments":[5219],"declarations":[{"constant":false,"id":5219,"mutability":"mutable","name":"_lockedBalance","nameLocation":"7377:14:8","nodeType":"VariableDeclaration","scope":5369,"src":"7369:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5218,"name":"uint256","nodeType":"ElementaryTypeName","src":"7369:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5222,"initialValue":{"expression":{"id":5220,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"7394:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"7394:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7369:46:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5223,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"7429:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7446:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7429:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5346,"nodeType":"Block","src":"8177:893:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5269,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"8195:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8213:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8195:19:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5332,"nodeType":"IfStatement","src":"8191:792:8","trueBody":{"id":5331,"nodeType":"Block","src":"8216:767:8","statements":[{"assignments":[5273,5275],"declarations":[{"constant":false,"id":5273,"mutability":"mutable","name":"_success","nameLocation":"8399:8:8","nodeType":"VariableDeclaration","scope":5331,"src":"8394:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5272,"name":"bool","nodeType":"ElementaryTypeName","src":"8394:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5275,"mutability":"mutable","name":"_returnData","nameLocation":"8422:11:8","nodeType":"VariableDeclaration","scope":5331,"src":"8409:24:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5274,"name":"bytes","nodeType":"ElementaryTypeName","src":"8409:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5283,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":5280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8498:16:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":5278,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8474:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5279,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8474:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8474:41:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5276,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"8437:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"8437:15:8","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":5282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8437:96:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8393:140:8"},{"condition":{"id":5284,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"8555:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5301,"nodeType":"IfStatement","src":"8551:123:8","trueBody":{"id":5300,"nodeType":"Block","src":"8565:109:8","statements":[{"expression":{"id":5298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5285,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"8587:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":4952,"src":"8587:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":5292,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5275,"src":"8631:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8645:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5293,"name":"uint256","nodeType":"ElementaryTypeName","src":"8645:7:8","typeDescriptions":{}}}],"id":5295,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8644:9:8","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":5290,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8620:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"8620:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8620:34:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8612:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5288,"name":"uint256","nodeType":"ElementaryTypeName","src":"8612:7:8","typeDescriptions":{}}},"id":5297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8612:43:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8587:68:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5299,"nodeType":"ExpressionStatement","src":"8587:68:8"}]}},{"expression":{"id":5314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5302,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"8692:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5303,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5275,"src":"8701:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5304,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8691:22:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":5309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8777:32:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"expression":{"id":5310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8810:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"8810:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8753:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8753:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8753:68:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5305,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"8716:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"8716:15:8","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":5313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8716:123:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"8691:148:8","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5315,"nodeType":"ExpressionStatement","src":"8691:148:8"},{"condition":{"id":5316,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"8860:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5330,"nodeType":"IfStatement","src":"8857:112:8","trueBody":{"id":5329,"nodeType":"Block","src":"8869:100:8","statements":[{"expression":{"id":5327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5317,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"8891:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":4954,"src":"8891:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5322,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5275,"src":"8928:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5324,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8941:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5323,"name":"uint256","nodeType":"ElementaryTypeName","src":"8941:7:8","typeDescriptions":{}}}],"id":5325,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8940:9:8","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":5320,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8917:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"8917:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8917:33:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8891:59:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5328,"nodeType":"ExpressionStatement","src":"8891:59:8"}]}}]}},{"expression":{"arguments":[{"arguments":[{"expression":{"id":5336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9023:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9023:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5340,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9043:4:8","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}],"id":5339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9035:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5338,"name":"address","nodeType":"ElementaryTypeName","src":"9035:7:8","typeDescriptions":{}}},"id":5341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9035:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5342,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"9050:7:8","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":5334,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"9004:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7235,"src":"9004:18:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9004:54:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5333,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8996:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8996:63:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5345,"nodeType":"ExpressionStatement","src":"8996:63:8"}]},"id":5347,"nodeType":"IfStatement","src":"7425:1645:8","trueBody":{"id":5268,"nodeType":"Block","src":"7449:722:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5226,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"7467:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5227,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"7485:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7467:25:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5266,"nodeType":"Block","src":"7680:481:8","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":5243,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7911:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"7911:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5247,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7955:4:8","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}],"id":5246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7947:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5245,"name":"address","nodeType":"ElementaryTypeName","src":"7947:7:8","typeDescriptions":{}}},"id":5248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7947:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5249,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"7986:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5250,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"7996:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7986:24:8","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":5241,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"7867:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":7235,"src":"7867:18:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":5252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7867:165:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5240,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7838:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7838:212:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5254,"nodeType":"ExpressionStatement","src":"7838:212:8"},{"expression":{"id":5258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5255,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"8068:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":5256,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"8082:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"8082:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8068:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5259,"nodeType":"ExpressionStatement","src":"8068:35:8"},{"expression":{"id":5264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5260,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"8121:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"8121:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8145:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8121:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5265,"nodeType":"ExpressionStatement","src":"8121:25:8"}]},"id":5267,"nodeType":"IfStatement","src":"7463:698:8","trueBody":{"id":5239,"nodeType":"Block","src":"7494:180:8","statements":[{"expression":{"id":5233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5229,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"7588:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"7588:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5232,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"7613:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7588:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5234,"nodeType":"ExpressionStatement","src":"7588:32:8"},{"expression":{"id":5237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5235,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"7638:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5236,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"7652:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7638:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5238,"nodeType":"ExpressionStatement","src":"7638:21:8"}]}}]}},{"expression":{"arguments":[{"expression":{"id":5349,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9105:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9105:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5351,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"9117:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5352,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"9134:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9117:24:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5348,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7131,"src":"9079:25:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9079:63:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5355,"nodeType":"ExpressionStatement","src":"9079:63:8"},{"expression":{"id":5361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5356,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5207,"src":"9152:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":4940,"src":"9152:17:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5359,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9172:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"9172:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9152:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5362,"nodeType":"ExpressionStatement","src":"9152:35:8"},{"eventCall":{"arguments":[{"expression":{"id":5364,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9256:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9256:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5366,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5192,"src":"9268:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5363,"name":"NewStaker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4981,"src":"9246:9:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9246:30:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5368,"nodeType":"EmitStatement","src":"9241:35:8"}]},"documentation":{"id":5190,"nodeType":"StructuredDocumentation","src":"7009:105:8","text":" @dev Allows a reporter to submit stake\n @param _amount amount of tokens to stake"},"functionSelector":"cb82cc8f","id":5370,"implemented":true,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"7128:12:8","nodeType":"FunctionDefinition","parameters":{"id":5193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5192,"mutability":"mutable","name":"_amount","nameLocation":"7149:7:8","nodeType":"VariableDeclaration","scope":5370,"src":"7141:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5191,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7140:17:8"},"returnParameters":{"id":5194,"nodeType":"ParameterList","parameters":[],"src":"7167:0:8"},"scope":7206,"src":"7119:2164:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5440,"nodeType":"Block","src":"9615:503:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5379,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9633:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"9633:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5381,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"9647:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9633:24:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"63616c6c6572206d75737420626520676f7665726e616e63652061646472657373","id":5383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9659:35:8","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":5378,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9625:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9625:70:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5385,"nodeType":"ExpressionStatement","src":"9625:70:8"},{"assignments":[5388],"declarations":[{"constant":false,"id":5388,"mutability":"mutable","name":"_report","nameLocation":"9720:7:8","nodeType":"VariableDeclaration","scope":5440,"src":"9705:22:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report"},"typeName":{"id":5387,"nodeType":"UserDefinedTypeName","pathNode":{"id":5386,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":4938,"src":"9705:6:8"},"referencedDeclaration":4938,"src":"9705:6:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report"}},"visibility":"internal"}],"id":5392,"initialValue":{"baseExpression":{"id":5389,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"9730:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":5391,"indexExpression":{"id":5390,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5373,"src":"9738:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9730:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"nodeType":"VariableDeclarationStatement","src":"9705:42:8"},{"expression":{"arguments":[{"id":5398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9765:31:8","subExpression":{"baseExpression":{"expression":{"id":5394,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5388,"src":"9766:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":4937,"src":"9766:18:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":5397,"indexExpression":{"id":5396,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"9785:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9766:30:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"76616c756520616c7265616479206469737075746564","id":5399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9798:24:8","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":5393,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9757:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9757:66:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5401,"nodeType":"ExpressionStatement","src":"9757:66:8"},{"assignments":[5403],"declarations":[{"constant":false,"id":5403,"mutability":"mutable","name":"_index","nameLocation":"9841:6:8","nodeType":"VariableDeclaration","scope":5440,"src":"9833:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5402,"name":"uint256","nodeType":"ElementaryTypeName","src":"9833:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5408,"initialValue":{"baseExpression":{"expression":{"id":5404,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5388,"src":"9850:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5405,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":4925,"src":"9850:22:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":5407,"indexExpression":{"id":5406,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"9873:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9850:34:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9833:51:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5410,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"9902:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"expression":{"id":5411,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5388,"src":"9916:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"9916:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5414,"indexExpression":{"id":5413,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5403,"src":"9935:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9916:26:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9902:40:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e76616c69642074696d657374616d70","id":5416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9944:19:8","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":5409,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9894:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9894:70:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5418,"nodeType":"ExpressionStatement","src":"9894:70:8"},{"expression":{"id":5425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5419,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5388,"src":"9974:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4929,"src":"9974:24:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":5423,"indexExpression":{"id":5421,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"9999:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9974:36:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":5424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10013:2:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"9974:41:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":5426,"nodeType":"ExpressionStatement","src":"9974:41:8"},{"expression":{"id":5433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5427,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5388,"src":"10025:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":4937,"src":"10025:18:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":5431,"indexExpression":{"id":5429,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"10044:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10025:30:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10058:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10025:37:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5434,"nodeType":"ExpressionStatement","src":"10025:37:8"},{"eventCall":{"arguments":[{"id":5436,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5373,"src":"10090:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5437,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5375,"src":"10100:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5435,"name":"ValueRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"10077:12:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,uint256)"}},"id":5438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10077:34:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5439,"nodeType":"EmitStatement","src":"10072:39:8"}]},"documentation":{"id":5371,"nodeType":"StructuredDocumentation","src":"9289:253:8","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":5441,"implemented":true,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"9556:11:8","nodeType":"FunctionDefinition","parameters":{"id":5376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5373,"mutability":"mutable","name":"_queryId","nameLocation":"9576:8:8","nodeType":"VariableDeclaration","scope":5441,"src":"9568:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9568:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5375,"mutability":"mutable","name":"_timestamp","nameLocation":"9594:10:8","nodeType":"VariableDeclaration","scope":5441,"src":"9586:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5374,"name":"uint256","nodeType":"ElementaryTypeName","src":"9586:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9567:38:8"},"returnParameters":{"id":5377,"nodeType":"ParameterList","parameters":[],"src":"9615:0:8"},"scope":7206,"src":"9547:571:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5495,"nodeType":"Block","src":"10332:442:8","statements":[{"assignments":[5449],"declarations":[{"constant":false,"id":5449,"mutability":"mutable","name":"_staker","nameLocation":"10360:7:8","nodeType":"VariableDeclaration","scope":5495,"src":"10342:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5448,"nodeType":"UserDefinedTypeName","pathNode":{"id":5447,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"10342:9:8"},"referencedDeclaration":4957,"src":"10342:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5454,"initialValue":{"baseExpression":{"id":5450,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"10370:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5453,"indexExpression":{"expression":{"id":5451,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10384:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10384:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10370:25:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"10342:53:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5456,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"10426:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5457,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"10426:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5458,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"10451:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10426:32:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e73756666696369656e74207374616b65642062616c616e6365","id":5460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10472:29:8","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":5455,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10405:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10405:106:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5462,"nodeType":"ExpressionStatement","src":"10405:106:8"},{"expression":{"arguments":[{"expression":{"id":5464,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10547:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10547:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5466,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"10559:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"10559:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5468,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"10583:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10559:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5463,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7131,"src":"10521:25:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10521:70:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5471,"nodeType":"ExpressionStatement","src":"10521:70:8"},{"expression":{"id":5477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5472,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"10601:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":4940,"src":"10601:17:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5475,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10621:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"10621:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10601:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5478,"nodeType":"ExpressionStatement","src":"10601:35:8"},{"expression":{"id":5483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5479,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"10646:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"10646:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5482,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"10671:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10646:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5484,"nodeType":"ExpressionStatement","src":"10646:32:8"},{"expression":{"id":5487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5485,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"10688:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5486,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"10702:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10688:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5488,"nodeType":"ExpressionStatement","src":"10688:21:8"},{"eventCall":{"arguments":[{"expression":{"id":5490,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10747:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"10747:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5492,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"10759:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5489,"name":"StakeWithdrawRequested","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4999,"src":"10724:22:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10724:43:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5494,"nodeType":"EmitStatement","src":"10719:48:8"}]},"documentation":{"id":5442,"nodeType":"StructuredDocumentation","src":"10124:145:8","text":" @dev Allows a reporter to request to withdraw their stake\n @param _amount amount of staked tokens requesting to withdraw"},"functionSelector":"8929f4c6","id":5496,"implemented":true,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"10283:22:8","nodeType":"FunctionDefinition","parameters":{"id":5445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5444,"mutability":"mutable","name":"_amount","nameLocation":"10314:7:8","nodeType":"VariableDeclaration","scope":5496,"src":"10306:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5443,"name":"uint256","nodeType":"ElementaryTypeName","src":"10306:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10305:17:8"},"returnParameters":{"id":5446,"nodeType":"ParameterList","parameters":[],"src":"10332:0:8"},"scope":7206,"src":"10274:500:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5626,"nodeType":"Block","src":"11306:1541:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5507,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"11324:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"11324:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5509,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"11338:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11324:24:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f72746572","id":5511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11350:36:8","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":5506,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11316:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11316:71:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5513,"nodeType":"ExpressionStatement","src":"11316:71:8"},{"assignments":[5516],"declarations":[{"constant":false,"id":5516,"mutability":"mutable","name":"_staker","nameLocation":"11415:7:8","nodeType":"VariableDeclaration","scope":5626,"src":"11397:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5515,"nodeType":"UserDefinedTypeName","pathNode":{"id":5514,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"11397:9:8"},"referencedDeclaration":4957,"src":"11397:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5520,"initialValue":{"baseExpression":{"id":5517,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"11425:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5519,"indexExpression":{"id":5518,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"11439:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11425:24:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11397:52:8"},{"assignments":[5522],"declarations":[{"constant":false,"id":5522,"mutability":"mutable","name":"_stakedBalance","nameLocation":"11467:14:8","nodeType":"VariableDeclaration","scope":5626,"src":"11459:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5521,"name":"uint256","nodeType":"ElementaryTypeName","src":"11459:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5525,"initialValue":{"expression":{"id":5523,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"11484:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"11484:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11459:46:8"},{"assignments":[5527],"declarations":[{"constant":false,"id":5527,"mutability":"mutable","name":"_lockedBalance","nameLocation":"11523:14:8","nodeType":"VariableDeclaration","scope":5626,"src":"11515:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5526,"name":"uint256","nodeType":"ElementaryTypeName","src":"11515:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5530,"initialValue":{"expression":{"id":5528,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"11540:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5529,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"11540:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11515:46:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5532,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"11579:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5533,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"11596:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11579:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11613:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11579:35:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7a65726f207374616b65722062616c616e6365","id":5537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11616:21:8","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":5531,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11571:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11571:67:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5539,"nodeType":"ExpressionStatement","src":"11571:67:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5540,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"11652:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5541,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"11670:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11652:29:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5558,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"11917:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5559,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"11934:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11917:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5561,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"11952:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11917:46:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5609,"nodeType":"Block","src":"12404:311:8","statements":[{"expression":{"id":5592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5588,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"12524:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5589,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"12539:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5590,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"12556:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12539:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12524:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5593,"nodeType":"ExpressionStatement","src":"12524:46:8"},{"expression":{"id":5596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5594,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"12584:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5595,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"12598:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12584:28:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5597,"nodeType":"ExpressionStatement","src":"12584:28:8"},{"expression":{"arguments":[{"id":5599,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"12652:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":5600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12663:1:8","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":5598,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7131,"src":"12626:25:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12626:39:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5602,"nodeType":"ExpressionStatement","src":"12626:39:8"},{"expression":{"id":5607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5603,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"12679:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"12679:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12703:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12679:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5608,"nodeType":"ExpressionStatement","src":"12679:25:8"}]},"id":5610,"nodeType":"IfStatement","src":"11913:802:8","trueBody":{"id":5587,"nodeType":"Block","src":"11965:433:8","statements":[{"expression":{"id":5565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5563,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"12135:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5564,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"12150:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12135:26:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5566,"nodeType":"ExpressionStatement","src":"12135:26:8"},{"expression":{"arguments":[{"id":5568,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"12218:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5569,"name":"_stakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"12245:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5570,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"12263:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5571,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"12277:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12263:28:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5573,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12262:30:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12245:47:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5567,"name":"_updateStakeAndPayRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7131,"src":"12175:25:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12175:131:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5576,"nodeType":"ExpressionStatement","src":"12175:131:8"},{"expression":{"id":5579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5577,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"12320:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5578,"name":"_lockedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5527,"src":"12334:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12320:28:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5580,"nodeType":"ExpressionStatement","src":"12320:28:8"},{"expression":{"id":5585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5581,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"12362:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"12362:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12386:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12362:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5586,"nodeType":"ExpressionStatement","src":"12362:25:8"}]}},"id":5611,"nodeType":"IfStatement","src":"11648:1067:8","trueBody":{"id":5557,"nodeType":"Block","src":"11683:224:8","statements":[{"expression":{"id":5545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5543,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"11781:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5544,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"11796:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11781:26:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5546,"nodeType":"ExpressionStatement","src":"11781:26:8"},{"expression":{"id":5551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5547,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5516,"src":"11821:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"11821:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5550,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"11846:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11821:36:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5552,"nodeType":"ExpressionStatement","src":"11821:36:8"},{"expression":{"id":5555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5553,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"11871:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5554,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"11885:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11871:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5556,"nodeType":"ExpressionStatement","src":"11871:25:8"}]}},{"expression":{"arguments":[{"arguments":[{"id":5615,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"12747:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5616,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"12759:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5613,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"12732:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7224,"src":"12732:14:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12732:40:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5612,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12724:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12724:49:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5619,"nodeType":"ExpressionStatement","src":"12724:49:8"},{"eventCall":{"arguments":[{"id":5621,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"12804:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5622,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"12815:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5623,"name":"_slashAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"12827:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5620,"name":"ReporterSlashed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4989,"src":"12788:15:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12788:52:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5625,"nodeType":"EmitStatement","src":"12783:57:8"}]},"documentation":{"id":5497,"nodeType":"StructuredDocumentation","src":"10780:399:8","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":5627,"implemented":true,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"11193:13:8","nodeType":"FunctionDefinition","parameters":{"id":5502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5499,"mutability":"mutable","name":"_reporter","nameLocation":"11215:9:8","nodeType":"VariableDeclaration","scope":5627,"src":"11207:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5498,"name":"address","nodeType":"ElementaryTypeName","src":"11207:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5501,"mutability":"mutable","name":"_recipient","nameLocation":"11234:10:8","nodeType":"VariableDeclaration","scope":5627,"src":"11226:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5500,"name":"address","nodeType":"ElementaryTypeName","src":"11226:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11206:39:8"},"returnParameters":{"id":5505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5504,"mutability":"mutable","name":"_slashAmount","nameLocation":"11288:12:8","nodeType":"VariableDeclaration","scope":5627,"src":"11280:20:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5503,"name":"uint256","nodeType":"ElementaryTypeName","src":"11280:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11279:22:8"},"scope":7206,"src":"11184:1663:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5861,"nodeType":"Block","src":"13385:2482:8","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":5641,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5632,"src":"13413:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":5640,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13403:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13403:17:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"","id":5644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13434:2:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":5643,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13424:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13424:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13403:34:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"76616c7565206d757374206265207375626d6974746564","id":5647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13439:25:8","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":5639,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13395:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13395:70:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5649,"nodeType":"ExpressionStatement","src":"13395:70:8"},{"assignments":[5652],"declarations":[{"constant":false,"id":5652,"mutability":"mutable","name":"_report","nameLocation":"13490:7:8","nodeType":"VariableDeclaration","scope":5861,"src":"13475:22:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report"},"typeName":{"id":5651,"nodeType":"UserDefinedTypeName","pathNode":{"id":5650,"name":"Report","nodeType":"IdentifierPath","referencedDeclaration":4938,"src":"13475:6:8"},"referencedDeclaration":4938,"src":"13475:6:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report"}},"visibility":"internal"}],"id":5656,"initialValue":{"baseExpression":{"id":5653,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"13500:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":5655,"indexExpression":{"id":5654,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5630,"src":"13508:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13500:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13475:42:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5658,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"13548:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":5659,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"13558:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"13558:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"13558:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13548:35:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5663,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"13587:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13597:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"13587:11:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13548:50:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f6e6365206d757374206d617463682074696d657374616d7020696e646578","id":5667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13612:34:8","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":5657,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13527:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13527:129:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5669,"nodeType":"ExpressionStatement","src":"13527:129:8"},{"assignments":[5672],"declarations":[{"constant":false,"id":5672,"mutability":"mutable","name":"_staker","nameLocation":"13684:7:8","nodeType":"VariableDeclaration","scope":5861,"src":"13666:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5671,"nodeType":"UserDefinedTypeName","pathNode":{"id":5670,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"13666:9:8"},"referencedDeclaration":4957,"src":"13666:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5677,"initialValue":{"baseExpression":{"id":5673,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"13694:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5676,"indexExpression":{"expression":{"id":5674,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13708:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"13708:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13694:25:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13666:53:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5679,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5672,"src":"13750:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5680,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"13750:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5681,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"13775:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13750:36:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"62616c616e6365206d7573742062652067726561746572207468616e207374616b6520616d6f756e74","id":5683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13800:43:8","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":5678,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13729:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13729:124:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5685,"nodeType":"ExpressionStatement","src":"13729:124:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5687,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"13946:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"13946:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5689,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5672,"src":"13964:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":4948,"src":"13964:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13946:47:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5692,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13945:49:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31303030","id":5693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13997:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"src":"13945:56:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5695,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4881,"src":"14021:13:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31303030","id":5696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14037:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"src":"14021:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5698,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14020:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5699,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5672,"src":"14046:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"14046:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5701,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"14070:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14046:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5703,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14045:37:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14020:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13945:137:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c65617365207761697421","id":5706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14096:43:8","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":5686,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13924:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13924:225:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5708,"nodeType":"ExpressionStatement","src":"13924:225:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5710,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5630,"src":"14180:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"id":5712,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5636,"src":"14202:10:8","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":5711,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14192:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14192:21:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14180:33:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7175657279206964206d7573742062652068617368206f662071756572792064617461","id":5715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14227:37:8","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":5709,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14159:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14159:115:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5717,"nodeType":"ExpressionStatement","src":"14159:115:8"},{"expression":{"id":5723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5718,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5672,"src":"14284:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":4948,"src":"14284:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5721,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14316:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14316:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14284:47:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5724,"nodeType":"ExpressionStatement","src":"14284:47:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"expression":{"id":5726,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14418:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4933,"src":"14418:27:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":5730,"indexExpression":{"expression":{"id":5728,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14446:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14446:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14418:44:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14474:1:8","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":5732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14466:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5731,"name":"address","nodeType":"ElementaryTypeName","src":"14466:7:8","typeDescriptions":{}}},"id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14466:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14418:58:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"74696d657374616d7020616c7265616479207265706f7274656420666f72","id":5736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14490:32:8","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":5725,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14397:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14397:135:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5738,"nodeType":"ExpressionStatement","src":"14397:135:8"},{"expression":{"id":5748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5739,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14636:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5743,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":4925,"src":"14636:22:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":5744,"indexExpression":{"expression":{"id":5741,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14659:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14659:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14636:39:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":5745,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14678:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"14678:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"14678:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14636:67:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5749,"nodeType":"ExpressionStatement","src":"14636:67:8"},{"expression":{"arguments":[{"expression":{"id":5755,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14737:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14737:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":5750,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14713:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"14713:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":5754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"14713:23:8","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":5757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14713:40:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5758,"nodeType":"ExpressionStatement","src":"14713:40:8"},{"expression":{"id":5766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5759,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14763:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4929,"src":"14763:24:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":5764,"indexExpression":{"expression":{"id":5761,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14788:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14788:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14763:41:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5765,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5632,"src":"14807:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"src":"14763:50:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":5767,"nodeType":"ExpressionStatement","src":"14763:50:8"},{"expression":{"id":5776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":5768,"name":"_report","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5652,"src":"14823:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage_ptr","typeString":"struct TellorFlex.Report storage pointer"}},"id":5772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4933,"src":"14823:27:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":5773,"indexExpression":{"expression":{"id":5770,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14851:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14851:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14823:44:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5774,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14870:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"14870:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14823:57:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5777,"nodeType":"ExpressionStatement","src":"14823:57:8"},{"assignments":[5779],"declarations":[{"constant":false,"id":5779,"mutability":"mutable","name":"_reward","nameLocation":"14936:7:8","nodeType":"VariableDeclaration","scope":5861,"src":"14928:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5778,"name":"uint256","nodeType":"ElementaryTypeName","src":"14928:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5790,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5780,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"14948:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"14948:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5782,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4900,"src":"14966:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14948:36:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5784,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14947:38:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5785,"name":"timeBasedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4894,"src":"14988:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14947:56:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5787,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14946:58:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"333030","id":5788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15007:3:8","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"},"src":"14946:64:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14928:82:8"},{"assignments":[5792],"declarations":[{"constant":false,"id":5792,"mutability":"mutable","name":"_totalTimeBasedRewardsBalance","nameLocation":"15051:29:8","nodeType":"VariableDeclaration","scope":5861,"src":"15043:37:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5791,"name":"uint256","nodeType":"ElementaryTypeName","src":"15043:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5807,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":5797,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15119:4:8","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}],"id":5796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15111:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5795,"name":"address","nodeType":"ElementaryTypeName","src":"15111:7:8","typeDescriptions":{}}},"id":5798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15111:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5793,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"15095:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":7215,"src":"15095:15:8","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":5799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15095:30:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5800,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"15141:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5801,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"15160:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15141:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5803,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"15184:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15141:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5805,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15140:55:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15095:100:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15043:152:8"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5808,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5792,"src":"15209:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15241:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15209:33:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5811,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5779,"src":"15246:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15256:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15246:11:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15209:48:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5838,"nodeType":"IfStatement","src":"15205:287:8","trueBody":{"id":5837,"nodeType":"Block","src":"15259:233:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5815,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5792,"src":"15277:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5816,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5779,"src":"15309:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15277:39:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5835,"nodeType":"Block","src":"15414:68:8","statements":[{"expression":{"arguments":[{"expression":{"id":5830,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15447:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15447:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5832,"name":"_reward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5779,"src":"15459:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5827,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"15432:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7224,"src":"15432:14:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15432:35:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5834,"nodeType":"ExpressionStatement","src":"15432:35:8"}]},"id":5836,"nodeType":"IfStatement","src":"15273:209:8","trueBody":{"id":5826,"nodeType":"Block","src":"15318:90:8","statements":[{"expression":{"arguments":[{"expression":{"id":5821,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15351:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15351:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5823,"name":"_totalTimeBasedRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5792,"src":"15363:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5818,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"15336:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7224,"src":"15336:14:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":5824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15336:57:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5825,"nodeType":"ExpressionStatement","src":"15336:57:8"}]}}]}},{"expression":{"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5839,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4900,"src":"15582:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5840,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15603:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15603:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15582:36:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5843,"nodeType":"ExpressionStatement","src":"15582:36:8"},{"id":5849,"nodeType":"UncheckedBlock","src":"15628:60:8","statements":[{"expression":{"id":5847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15651:26:8","subExpression":{"expression":{"id":5844,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5672,"src":"15651:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":4950,"src":"15651:24:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5848,"nodeType":"ExpressionStatement","src":"15651:26:8"}]},{"eventCall":{"arguments":[{"id":5851,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5630,"src":"15725:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":5852,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15747:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"15747:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5854,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5632,"src":"15776:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":5855,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"15796:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5856,"name":"_queryData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5636,"src":"15816:10:8","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"expression":{"id":5857,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15840:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"15840:10:8","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":5850,"name":"NewReport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4971,"src":"15702:9:8","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":5859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15702:158:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5860,"nodeType":"EmitStatement","src":"15697:163:8"}]},"documentation":{"id":5628,"nodeType":"StructuredDocumentation","src":"12853:375:8","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":5862,"implemented":true,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"13242:11:8","nodeType":"FunctionDefinition","parameters":{"id":5637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5630,"mutability":"mutable","name":"_queryId","nameLocation":"13271:8:8","nodeType":"VariableDeclaration","scope":5862,"src":"13263:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13263:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5632,"mutability":"mutable","name":"_value","nameLocation":"13304:6:8","nodeType":"VariableDeclaration","scope":5862,"src":"13289:21:8","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":5631,"name":"bytes","nodeType":"ElementaryTypeName","src":"13289:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5634,"mutability":"mutable","name":"_nonce","nameLocation":"13328:6:8","nodeType":"VariableDeclaration","scope":5862,"src":"13320:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5633,"name":"uint256","nodeType":"ElementaryTypeName","src":"13320:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5636,"mutability":"mutable","name":"_queryData","nameLocation":"13359:10:8","nodeType":"VariableDeclaration","scope":5862,"src":"13344:25:8","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":5635,"name":"bytes","nodeType":"ElementaryTypeName","src":"13344:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13253:122:8"},"returnParameters":{"id":5638,"nodeType":"ParameterList","parameters":[],"src":"13385:0:8"},"scope":7206,"src":"13233:2634:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5929,"nodeType":"Block","src":"16048:810:8","statements":[{"assignments":[5867,5869,null],"declarations":[{"constant":false,"id":5867,"mutability":"mutable","name":"_valFound","nameLocation":"16099:9:8","nodeType":"VariableDeclaration","scope":5929,"src":"16094:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5866,"name":"bool","nodeType":"ElementaryTypeName","src":"16094:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5869,"mutability":"mutable","name":"_val","nameLocation":"16123:4:8","nodeType":"VariableDeclaration","scope":5929,"src":"16110:17:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5868,"name":"bytes","nodeType":"ElementaryTypeName","src":"16110:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},null],"id":5877,"initialValue":{"arguments":[{"id":5871,"name":"stakingTokenPriceQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"16160:24:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5872,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16198:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"16198:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3132","id":5874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16216:8:8","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_43200_by_1","typeString":"int_const 43200"},"value":"12"},"src":"16198:26:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5870,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6073,"src":"16133:13:8","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":5876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16133:101:8","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:8"},{"condition":{"id":5878,"name":"_valFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5867,"src":"16248:9:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5928,"nodeType":"IfStatement","src":"16244:608:8","trueBody":{"id":5927,"nodeType":"Block","src":"16259:593:8","statements":[{"assignments":[5880],"declarations":[{"constant":false,"id":5880,"mutability":"mutable","name":"_stakingTokenPrice","nameLocation":"16281:18:8","nodeType":"VariableDeclaration","scope":5927,"src":"16273:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5879,"name":"uint256","nodeType":"ElementaryTypeName","src":"16273:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5888,"initialValue":{"arguments":[{"id":5883,"name":"_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"16313:4:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16320:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5884,"name":"uint256","nodeType":"ElementaryTypeName","src":"16320:7:8","typeDescriptions":{}}}],"id":5886,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"16319:9:8","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":5881,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16302:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"16302:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16302:27:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16273:56:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5890,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5880,"src":"16368:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"302e3031","id":5891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16390:10:8","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"src":"16368:32:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5893,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5880,"src":"16404:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"31303030303030","id":5894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16425:13:8","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000000_by_1","typeString":"int_const 1000000000000000000000000"},"value":"1000000"},"src":"16404:34:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16368:70:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"696e76616c6964207374616b696e6720746f6b656e207072696365","id":5897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16456:29:8","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":5889,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16343:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16343:156:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5899,"nodeType":"ExpressionStatement","src":"16343:156:8"},{"assignments":[5901],"declarations":[{"constant":false,"id":5901,"mutability":"mutable","name":"_adjustedStakeAmount","nameLocation":"16522:20:8","nodeType":"VariableDeclaration","scope":5927,"src":"16514:28:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5900,"name":"uint256","nodeType":"ElementaryTypeName","src":"16514:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5908,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5902,"name":"stakeAmountDollarTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4887,"src":"16546:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16572:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"16546:30:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":5905,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"16545:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5906,"name":"_stakingTokenPrice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5880,"src":"16580:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16545:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16514:84:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5909,"name":"_adjustedStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5901,"src":"16615:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5910,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4879,"src":"16638:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16615:41:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5921,"nodeType":"Block","src":"16729:67:8","statements":[{"expression":{"id":5919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5917,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"16747:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5918,"name":"_adjustedStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5901,"src":"16761:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16747:34:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5920,"nodeType":"ExpressionStatement","src":"16747:34:8"}]},"id":5922,"nodeType":"IfStatement","src":"16612:184:8","trueBody":{"id":5916,"nodeType":"Block","src":"16658:65:8","statements":[{"expression":{"id":5914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5912,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"16676:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5913,"name":"minimumStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4879,"src":"16690:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16676:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5915,"nodeType":"ExpressionStatement","src":"16676:32:8"}]}},{"eventCall":{"arguments":[{"id":5924,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"16829:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5923,"name":"NewStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4975,"src":"16814:14:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":5925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16814:27:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5926,"nodeType":"EmitStatement","src":"16809:32:8"}]}}]},"documentation":{"id":5863,"nodeType":"StructuredDocumentation","src":"15873:132:8","text":" @dev Updates the stake amount after retrieving the latest\n 12+-hour-old staking token price from the oracle"},"functionSelector":"3a0ce342","id":5930,"implemented":true,"kind":"function","modifiers":[],"name":"updateStakeAmount","nameLocation":"16019:17:8","nodeType":"FunctionDefinition","parameters":{"id":5864,"nodeType":"ParameterList","parameters":[],"src":"16036:2:8"},"returnParameters":{"id":5865,"nodeType":"ParameterList","parameters":[],"src":"16048:0:8"},"scope":7206,"src":"16010:848:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":5987,"nodeType":"Block","src":"16985:564:8","statements":[{"assignments":[5936],"declarations":[{"constant":false,"id":5936,"mutability":"mutable","name":"_staker","nameLocation":"17013:7:8","nodeType":"VariableDeclaration","scope":5987,"src":"16995:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":5935,"nodeType":"UserDefinedTypeName","pathNode":{"id":5934,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"16995:9:8"},"referencedDeclaration":4957,"src":"16995:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":5941,"initialValue":{"baseExpression":{"id":5937,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"17023:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":5940,"indexExpression":{"expression":{"id":5938,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17037:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17037:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17023:25:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16995:53:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5943,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17148:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"17148:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5945,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17166:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":4940,"src":"17166:17:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17148:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"37","id":5948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17187:6:8","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_604800_by_1","typeString":"int_const 604800"},"value":"7"},"src":"17148:45:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"372064617973206469646e27742070617373","id":5950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17207:20:8","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":5942,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17127:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17127:110:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5952,"nodeType":"ExpressionStatement","src":"17127:110:8"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5954,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17268:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"17268:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17292:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17268:25:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7265706f72746572206e6f74206c6f636b656420666f72207769746864726177616c","id":5958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17307:36:8","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":5953,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17247:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17247:106:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5960,"nodeType":"ExpressionStatement","src":"17247:106:8"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":5964,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17386:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17386:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":5966,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17398:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"17398:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5962,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"17371:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7224,"src":"17371:14:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":5968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17371:49:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5961,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"17363:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":5969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17363:58:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5970,"nodeType":"ExpressionStatement","src":"17363:58:8"},{"expression":{"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5971,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"17431:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":5972,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17445:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5973,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"17445:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17431:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5975,"nodeType":"ExpressionStatement","src":"17431:35:8"},{"expression":{"id":5980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5976,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5936,"src":"17476:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":5978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"17476:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17500:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17476:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5981,"nodeType":"ExpressionStatement","src":"17476:25:8"},{"eventCall":{"arguments":[{"expression":{"id":5983,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17531:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"17531:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5982,"name":"StakeWithdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4993,"src":"17516:14:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17516:26:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5986,"nodeType":"EmitStatement","src":"17511:31:8"}]},"documentation":{"id":5931,"nodeType":"StructuredDocumentation","src":"16864:82:8","text":" @dev Withdraws a reporter's stake after the lock period expires"},"functionSelector":"bed9d861","id":5988,"implemented":true,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"16960:13:8","nodeType":"FunctionDefinition","parameters":{"id":5932,"nodeType":"ParameterList","parameters":[],"src":"16973:2:8"},"returnParameters":{"id":5933,"nodeType":"ParameterList","parameters":[],"src":"16985:0:8"},"scope":7206,"src":"16951:598:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6018,"nodeType":"Block","src":"18315:137:8","statements":[{"assignments":[5997],"declarations":[{"constant":false,"id":5997,"mutability":"mutable","name":"_didGet","nameLocation":"18330:7:8","nodeType":"VariableDeclaration","scope":6018,"src":"18325:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5996,"name":"bool","nodeType":"ElementaryTypeName","src":"18325:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5998,"nodeType":"VariableDeclarationStatement","src":"18325:12:8"},{"expression":{"id":6009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5999,"name":"_didGet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5997,"src":"18348:7:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6000,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5994,"src":"18357:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},null],"id":6001,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18347:19:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$__$","typeString":"tuple(bool,bytes memory,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6003,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5991,"src":"18383:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6004,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"18393:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"18393:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18411:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"18393:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6002,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6073,"src":"18369:13:8","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":6008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18369:44:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"18347:66:8","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6010,"nodeType":"ExpressionStatement","src":"18347:66:8"},{"condition":{"id":6012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18426:8:8","subExpression":{"id":6011,"name":"_didGet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5997,"src":"18427:7:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6017,"nodeType":"IfStatement","src":"18423:23:8","trueBody":{"id":6016,"nodeType":"Block","src":"18435:11:8","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6013,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"18436:6:8","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18436:8:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6015,"nodeType":"ExpressionStatement","src":"18436:8:8"}]}}]},"documentation":{"id":5989,"nodeType":"StructuredDocumentation","src":"17981:214:8","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":6019,"implemented":true,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"18209:15:8","nodeType":"FunctionDefinition","parameters":{"id":5992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5991,"mutability":"mutable","name":"_queryId","nameLocation":"18233:8:8","nodeType":"VariableDeclaration","scope":6019,"src":"18225:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18225:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18224:18:8"},"returnParameters":{"id":5995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5994,"mutability":"mutable","name":"_value","nameLocation":"18303:6:8","nodeType":"VariableDeclaration","scope":6019,"src":"18290:19:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5993,"name":"bytes","nodeType":"ElementaryTypeName","src":"18290:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18289:21:8"},"scope":7206,"src":"18200:252:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6072,"nodeType":"Block","src":"19085:370:8","statements":[{"assignments":[6034,6036],"declarations":[{"constant":false,"id":6034,"mutability":"mutable","name":"_found","nameLocation":"19101:6:8","nodeType":"VariableDeclaration","scope":6072,"src":"19096:11:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6033,"name":"bool","nodeType":"ElementaryTypeName","src":"19096:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6036,"mutability":"mutable","name":"_index","nameLocation":"19117:6:8","nodeType":"VariableDeclaration","scope":6072,"src":"19109:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6035,"name":"uint256","nodeType":"ElementaryTypeName","src":"19109:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6041,"initialValue":{"arguments":[{"id":6038,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6022,"src":"19162:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6039,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6024,"src":"19184:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6037,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6680,"src":"19127:21:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":6040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19127:77:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"19095:109:8"},{"condition":{"id":6043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19218:7:8","subExpression":{"id":6042,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6034,"src":"19219:6:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6052,"nodeType":"IfStatement","src":"19214:41:8","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":6044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19235:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"hexValue":"","id":6047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19248:2:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":6046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19242:5:8","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":6045,"name":"bytes","nodeType":"ElementaryTypeName","src":"19242:5:8","typeDescriptions":{}}},"id":6048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19242:9:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":6049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19253:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6050,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19234:21:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_rational_0_by_1_$","typeString":"tuple(bool,bytes memory,int_const 0)"}},"functionReturnParameters":6032,"id":6051,"nodeType":"Return","src":"19227:28:8"}},{"expression":{"id":6058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6053,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6031,"src":"19265:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6055,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6022,"src":"19317:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6056,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6036,"src":"19327:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6054,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"19287:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19287:47:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19265:69:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6059,"nodeType":"ExpressionStatement","src":"19265:69:8"},{"expression":{"id":6065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6060,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6029,"src":"19344:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6062,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6022,"src":"19366:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6063,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6031,"src":"19376:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6061,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6786,"src":"19353:12:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":6064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19353:43:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"19344:52:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6066,"nodeType":"ExpressionStatement","src":"19344:52:8"},{"expression":{"components":[{"hexValue":"74727565","id":6067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19414:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6068,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6029,"src":"19420:6:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6069,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6031,"src":"19428:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6070,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19413:35:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"functionReturnParameters":6032,"id":6071,"nodeType":"Return","src":"19406:42:8"}]},"documentation":{"id":6020,"nodeType":"StructuredDocumentation","src":"18458:398:8","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":6073,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"18870:13:8","nodeType":"FunctionDefinition","parameters":{"id":6025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6022,"mutability":"mutable","name":"_queryId","nameLocation":"18892:8:8","nodeType":"VariableDeclaration","scope":6073,"src":"18884:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18884:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6024,"mutability":"mutable","name":"_timestamp","nameLocation":"18910:10:8","nodeType":"VariableDeclaration","scope":6073,"src":"18902:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6023,"name":"uint256","nodeType":"ElementaryTypeName","src":"18902:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18883:38:8"},"returnParameters":{"id":6032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6027,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"18985:11:8","nodeType":"VariableDeclaration","scope":6073,"src":"18980:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6026,"name":"bool","nodeType":"ElementaryTypeName","src":"18980:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6029,"mutability":"mutable","name":"_value","nameLocation":"19023:6:8","nodeType":"VariableDeclaration","scope":6073,"src":"19010:19:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6028,"name":"bytes","nodeType":"ElementaryTypeName","src":"19010:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6031,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"19051:19:8","nodeType":"VariableDeclaration","scope":6073,"src":"19043:27:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6030,"name":"uint256","nodeType":"ElementaryTypeName","src":"19043:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18966:114:8"},"scope":7206,"src":"18861:594:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6081,"nodeType":"Block","src":"19614:34:8","statements":[{"expression":{"id":6079,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"19631:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":6078,"id":6080,"nodeType":"Return","src":"19624:17:8"}]},"documentation":{"id":6074,"nodeType":"StructuredDocumentation","src":"19461:84:8","text":" @dev Returns governance address\n @return address governance"},"functionSelector":"73252494","id":6082,"implemented":true,"kind":"function","modifiers":[],"name":"getGovernanceAddress","nameLocation":"19559:20:8","nodeType":"FunctionDefinition","parameters":{"id":6075,"nodeType":"ParameterList","parameters":[],"src":"19579:2:8"},"returnParameters":{"id":6078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6082,"src":"19605:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6076,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19604:9:8"},"scope":7206,"src":"19550:98:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6096,"nodeType":"Block","src":"19977:59:8","statements":[{"expression":{"expression":{"expression":{"baseExpression":{"id":6090,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"19994:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6092,"indexExpression":{"id":6091,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6085,"src":"20002:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19994:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"19994:28:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"19994:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6089,"id":6095,"nodeType":"Return","src":"19987:42:8"}]},"documentation":{"id":6083,"nodeType":"StructuredDocumentation","src":"19654:207:8","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":6097,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"19875:25:8","nodeType":"FunctionDefinition","parameters":{"id":6086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6085,"mutability":"mutable","name":"_queryId","nameLocation":"19909:8:8","nodeType":"VariableDeclaration","scope":6097,"src":"19901:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19901:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19900:18:8"},"returnParameters":{"id":6089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6097,"src":"19964:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6087,"name":"uint256","nodeType":"ElementaryTypeName","src":"19964:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19963:9:8"},"scope":7206,"src":"19866:170:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6200,"nodeType":"Block","src":"20364:978:8","statements":[{"assignments":[6107],"declarations":[{"constant":false,"id":6107,"mutability":"mutable","name":"_staker","nameLocation":"20392:7:8","nodeType":"VariableDeclaration","scope":6200,"src":"20374:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6106,"nodeType":"UserDefinedTypeName","pathNode":{"id":6105,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"20374:9:8"},"referencedDeclaration":4957,"src":"20374:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6111,"initialValue":{"baseExpression":{"id":6108,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"20402:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6110,"indexExpression":{"id":6109,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"20416:14:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20402:29:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20374:57:8"},{"expression":{"id":6124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6112,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"20441:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6113,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"20459:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"20459:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6115,"name":"_getUpdatedAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7205,"src":"20495:36:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":6116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20495:38:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20459:74:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6118,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20458:76:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20549:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"20458:95:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6121,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"20568:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"20568:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20458:128:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20441:145:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6125,"nodeType":"ExpressionStatement","src":"20441:145:8"},{"assignments":[6127,6129],"declarations":[{"constant":false,"id":6127,"mutability":"mutable","name":"_success","nameLocation":"20602:8:8","nodeType":"VariableDeclaration","scope":6200,"src":"20597:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6126,"name":"bool","nodeType":"ElementaryTypeName","src":"20597:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6129,"mutability":"mutable","name":"_returnData","nameLocation":"20625:11:8","nodeType":"VariableDeclaration","scope":6200,"src":"20612:24:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6128,"name":"bytes","nodeType":"ElementaryTypeName","src":"20612:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6137,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":6134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20693:16:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":6132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20669:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20669:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20669:41:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6130,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"20640:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"20640:15:8","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":6136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20640:80:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"20596:124:8"},{"assignments":[6139],"declarations":[{"constant":false,"id":6139,"mutability":"mutable","name":"_numberOfVotes","nameLocation":"20738:14:8","nodeType":"VariableDeclaration","scope":6200,"src":"20730:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6138,"name":"uint256","nodeType":"ElementaryTypeName","src":"20730:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6140,"nodeType":"VariableDeclarationStatement","src":"20730:22:8"},{"condition":{"id":6141,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6127,"src":"20766:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6159,"nodeType":"IfStatement","src":"20762:128:8","trueBody":{"id":6158,"nodeType":"Block","src":"20776:114:8","statements":[{"expression":{"id":6156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6142,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6139,"src":"20794:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6147,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6129,"src":"20830:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20844:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6148,"name":"uint256","nodeType":"ElementaryTypeName","src":"20844:7:8","typeDescriptions":{}}}],"id":6150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20843:9:8","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":6145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20819:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"20819:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20819:34:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20811:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6143,"name":"uint256","nodeType":"ElementaryTypeName","src":"20811:7:8","typeDescriptions":{}}},"id":6152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20811:43:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6153,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"20857:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":4952,"src":"20857:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20811:68:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20794:85:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6157,"nodeType":"ExpressionStatement","src":"20794:85:8"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6160,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6139,"src":"20903:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20920:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"20903:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6199,"nodeType":"IfStatement","src":"20899:437:8","trueBody":{"id":6198,"nodeType":"Block","src":"20923:413:8","statements":[{"expression":{"id":6174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6163,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6127,"src":"20942:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6164,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6129,"src":"20951:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":6165,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20941:22:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":6170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21027:32:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"id":6171,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"21060:14:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21003:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21003:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21003:72:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6166,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"20966:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"20966:15:8","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":6173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20966:127:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"20941:152:8","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6175,"nodeType":"ExpressionStatement","src":"20941:152:8"},{"condition":{"id":6176,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6127,"src":"21114:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6197,"nodeType":"IfStatement","src":"21111:215:8","trueBody":{"id":6196,"nodeType":"Block","src":"21123:203:8","statements":[{"expression":{"id":6194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6177,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"21145:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6178,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"21187:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6181,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6129,"src":"21216:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21229:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6182,"name":"uint256","nodeType":"ElementaryTypeName","src":"21229:7:8","typeDescriptions":{}}}],"id":6184,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21228:9:8","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":6179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21205:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"21205:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21205:33:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6186,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"21241:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":4954,"src":"21241:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21205:58:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6189,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21204:60:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21187:77:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6191,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21186:79:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6192,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6139,"src":"21293:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21186:121:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21145:162:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6195,"nodeType":"ExpressionStatement","src":"21145:162:8"}]}}]}}]},"documentation":{"id":6098,"nodeType":"StructuredDocumentation","src":"20042:197:8","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":6201,"implemented":true,"kind":"function","modifiers":[],"name":"getPendingRewardByStaker","nameLocation":"20253:24:8","nodeType":"FunctionDefinition","parameters":{"id":6101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6100,"mutability":"mutable","name":"_stakerAddress","nameLocation":"20286:14:8","nodeType":"VariableDeclaration","scope":6201,"src":"20278:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6099,"name":"address","nodeType":"ElementaryTypeName","src":"20278:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20277:24:8"},"returnParameters":{"id":6104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6103,"mutability":"mutable","name":"_pendingReward","nameLocation":"20344:14:8","nodeType":"VariableDeclaration","scope":6201,"src":"20336:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6102,"name":"uint256","nodeType":"ElementaryTypeName","src":"20336:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20335:24:8"},"scope":7206,"src":"20244:1098:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":6224,"nodeType":"Block","src":"21580:221:8","statements":[{"assignments":[6208],"declarations":[{"constant":false,"id":6208,"mutability":"mutable","name":"_pendingRewards","nameLocation":"21598:15:8","nodeType":"VariableDeclaration","scope":6224,"src":"21590:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6207,"name":"uint256","nodeType":"ElementaryTypeName","src":"21590:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6218,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6209,"name":"_getUpdatedAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7205,"src":"21617:36:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21617:38:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6211,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"21670:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21617:69:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21616:71:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21702:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"21616:90:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6216,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"21721:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21616:120:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21590:146:8"},{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6219,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"21754:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6220,"name":"_pendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6208,"src":"21778:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21754:39:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6222,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21753:41:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6206,"id":6223,"nodeType":"Return","src":"21746:48:8"}]},"documentation":{"id":6202,"nodeType":"StructuredDocumentation","src":"21348:155:8","text":" @dev Returns the real staking rewards balance after accounting for unclaimed rewards\n @return uint256 real staking rewards balance"},"functionSelector":"6dd0a70f","id":6225,"implemented":true,"kind":"function","modifiers":[],"name":"getRealStakingRewardsBalance","nameLocation":"21517:28:8","nodeType":"FunctionDefinition","parameters":{"id":6203,"nodeType":"ParameterList","parameters":[],"src":"21545:2:8"},"returnParameters":{"id":6206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6225,"src":"21571:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6204,"name":"uint256","nodeType":"ElementaryTypeName","src":"21571:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21570:9:8"},"scope":7206,"src":"21508:293:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6251,"nodeType":"Block","src":"22269:117:8","statements":[{"expression":{"components":[{"baseExpression":{"expression":{"baseExpression":{"id":6237,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"22287:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6239,"indexExpression":{"id":6238,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6228,"src":"22295:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22287:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4933,"src":"22287:37:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6242,"indexExpression":{"id":6241,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6230,"src":"22325:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22287:49:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"expression":{"baseExpression":{"id":6243,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"22338:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6245,"indexExpression":{"id":6244,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6228,"src":"22346:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22338:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":4937,"src":"22338:28:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":6248,"indexExpression":{"id":6247,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6230,"src":"22367:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22338:40:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":6249,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22286:93:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":6236,"id":6250,"nodeType":"Return","src":"22279:100:8"}]},"documentation":{"id":6226,"nodeType":"StructuredDocumentation","src":"21807:327:8","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":6252,"implemented":true,"kind":"function","modifiers":[],"name":"getReportDetails","nameLocation":"22148:16:8","nodeType":"FunctionDefinition","parameters":{"id":6231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6228,"mutability":"mutable","name":"_queryId","nameLocation":"22173:8:8","nodeType":"VariableDeclaration","scope":6252,"src":"22165:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22165:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6230,"mutability":"mutable","name":"_timestamp","nameLocation":"22191:10:8","nodeType":"VariableDeclaration","scope":6252,"src":"22183:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6229,"name":"uint256","nodeType":"ElementaryTypeName","src":"22183:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22164:38:8"},"returnParameters":{"id":6236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6233,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6252,"src":"22250:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6232,"name":"address","nodeType":"ElementaryTypeName","src":"22250:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6252,"src":"22259:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6234,"name":"bool","nodeType":"ElementaryTypeName","src":"22259:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22249:15:8"},"scope":7206,"src":"22139:247:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6269,"nodeType":"Block","src":"22876:73:8","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6262,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"22893:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6264,"indexExpression":{"id":6263,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6255,"src":"22901:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22893:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6265,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4933,"src":"22893:37:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":6267,"indexExpression":{"id":6266,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6257,"src":"22931:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22893:49:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":6261,"id":6268,"nodeType":"Return","src":"22886:56:8"}]},"documentation":{"id":6253,"nodeType":"StructuredDocumentation","src":"22392:349:8","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":6270,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"22755:22:8","nodeType":"FunctionDefinition","parameters":{"id":6258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6255,"mutability":"mutable","name":"_queryId","nameLocation":"22786:8:8","nodeType":"VariableDeclaration","scope":6270,"src":"22778:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22778:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6257,"mutability":"mutable","name":"_timestamp","nameLocation":"22804:10:8","nodeType":"VariableDeclaration","scope":6270,"src":"22796:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6256,"name":"uint256","nodeType":"ElementaryTypeName","src":"22796:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22777:38:8"},"returnParameters":{"id":6261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6260,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6270,"src":"22863:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6259,"name":"address","nodeType":"ElementaryTypeName","src":"22863:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22862:9:8"},"scope":7206,"src":"22746:203:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6283,"nodeType":"Block","src":"23270:70:8","statements":[{"expression":{"expression":{"baseExpression":{"id":6278,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"23287:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6280,"indexExpression":{"id":6279,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6273,"src":"23301:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23287:24:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"id":6281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":4948,"src":"23287:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6277,"id":6282,"nodeType":"Return","src":"23280:53:8"}]},"documentation":{"id":6271,"nodeType":"StructuredDocumentation","src":"22955:197:8","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":6284,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"23166:24:8","nodeType":"FunctionDefinition","parameters":{"id":6274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6273,"mutability":"mutable","name":"_reporter","nameLocation":"23199:9:8","nodeType":"VariableDeclaration","scope":6284,"src":"23191:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6272,"name":"address","nodeType":"ElementaryTypeName","src":"23191:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23190:19:8"},"returnParameters":{"id":6277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6284,"src":"23257:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6275,"name":"uint256","nodeType":"ElementaryTypeName","src":"23257:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23256:9:8"},"scope":7206,"src":"23157:183:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6292,"nodeType":"Block","src":"23566:37:8","statements":[{"expression":{"id":6290,"name":"reportingLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4881,"src":"23583:13:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6289,"id":6291,"nodeType":"Return","src":"23576:20:8"}]},"documentation":{"id":6285,"nodeType":"StructuredDocumentation","src":"23346:155:8","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":6293,"implemented":true,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"23515:16:8","nodeType":"FunctionDefinition","parameters":{"id":6286,"nodeType":"ParameterList","parameters":[],"src":"23531:2:8"},"returnParameters":{"id":6289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6293,"src":"23557:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6287,"name":"uint256","nodeType":"ElementaryTypeName","src":"23557:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23556:9:8"},"scope":7206,"src":"23506:97:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6306,"nodeType":"Block","src":"23953:65:8","statements":[{"expression":{"expression":{"baseExpression":{"id":6301,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"23970:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6303,"indexExpression":{"id":6302,"name":"_reporter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6296,"src":"23984:9:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23970:24:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"id":6304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":4950,"src":"23970:41:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6300,"id":6305,"nodeType":"Return","src":"23963:48:8"}]},"documentation":{"id":6294,"nodeType":"StructuredDocumentation","src":"23609:222:8","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":6307,"implemented":true,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"23845:28:8","nodeType":"FunctionDefinition","parameters":{"id":6297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6296,"mutability":"mutable","name":"_reporter","nameLocation":"23882:9:8","nodeType":"VariableDeclaration","scope":6307,"src":"23874:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6295,"name":"address","nodeType":"ElementaryTypeName","src":"23874:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23873:19:8"},"returnParameters":{"id":6300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6299,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6307,"src":"23940:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6298,"name":"uint256","nodeType":"ElementaryTypeName","src":"23940:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23939:9:8"},"scope":7206,"src":"23836:182:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6315,"nodeType":"Block","src":"24194:35:8","statements":[{"expression":{"id":6313,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"24211:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6312,"id":6314,"nodeType":"Return","src":"24204:18:8"}]},"documentation":{"id":6308,"nodeType":"StructuredDocumentation","src":"24024:107:8","text":" @dev Returns amount required to report oracle values\n @return uint256 stake amount"},"functionSelector":"722580b6","id":6316,"implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"24145:14:8","nodeType":"FunctionDefinition","parameters":{"id":6309,"nodeType":"ParameterList","parameters":[],"src":"24159:2:8"},"returnParameters":{"id":6312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6311,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6316,"src":"24185:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6310,"name":"uint256","nodeType":"ElementaryTypeName","src":"24185:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24184:9:8"},"scope":7206,"src":"24136:93:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6367,"nodeType":"Block","src":"25177:415:8","statements":[{"assignments":[6342],"declarations":[{"constant":false,"id":6342,"mutability":"mutable","name":"_staker","nameLocation":"25205:7:8","nodeType":"VariableDeclaration","scope":6367,"src":"25187:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6341,"nodeType":"UserDefinedTypeName","pathNode":{"id":6340,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"25187:9:8"},"referencedDeclaration":4957,"src":"25187:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6346,"initialValue":{"baseExpression":{"id":6343,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"25215:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6345,"indexExpression":{"id":6344,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"25229:14:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25215:29:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25187:57:8"},{"expression":{"components":[{"expression":{"id":6347,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25275:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startDate","nodeType":"MemberAccess","referencedDeclaration":4940,"src":"25275:17:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6349,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25306:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"25306:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6351,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25341:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"lockedBalance","nodeType":"MemberAccess","referencedDeclaration":4944,"src":"25341:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6353,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25376:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6354,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"25376:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6355,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25408:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reporterLastTimestamp","nodeType":"MemberAccess","referencedDeclaration":4948,"src":"25408:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6357,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25451:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"reportsSubmitted","nodeType":"MemberAccess","referencedDeclaration":4950,"src":"25451:24:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6359,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25489:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6360,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":4952,"src":"25489:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6361,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25525:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":4954,"src":"25525:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":6363,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"25561:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":4956,"src":"25561:14:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":6365,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25261:324:8","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":6339,"id":6366,"nodeType":"Return","src":"25254:331:8"}]},"documentation":{"id":6317,"nodeType":"StructuredDocumentation","src":"24235:643:8","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":6368,"implemented":true,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"24892:13:8","nodeType":"FunctionDefinition","parameters":{"id":6320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"_stakerAddress","nameLocation":"24914:14:8","nodeType":"VariableDeclaration","scope":6368,"src":"24906:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6318,"name":"address","nodeType":"ElementaryTypeName","src":"24906:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24905:24:8"},"returnParameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"24990:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"24990:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25011:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6323,"name":"uint256","nodeType":"ElementaryTypeName","src":"25011:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6326,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25032:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6325,"name":"uint256","nodeType":"ElementaryTypeName","src":"25032:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25053:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6327,"name":"uint256","nodeType":"ElementaryTypeName","src":"25053:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6330,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25074:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"25074:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25095:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6331,"name":"uint256","nodeType":"ElementaryTypeName","src":"25095:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25116:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6333,"name":"uint256","nodeType":"ElementaryTypeName","src":"25116:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6336,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25137:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6335,"name":"uint256","nodeType":"ElementaryTypeName","src":"25137:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6368,"src":"25158:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6337,"name":"bool","nodeType":"ElementaryTypeName","src":"25158:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24976:196:8"},"scope":7206,"src":"24883:709:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6376,"nodeType":"Block","src":"25816:42:8","statements":[{"expression":{"id":6374,"name":"timeOfLastNewValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4900,"src":"25833:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6373,"id":6375,"nodeType":"Return","src":"25826:25:8"}]},"documentation":{"id":6369,"nodeType":"StructuredDocumentation","src":"25598:148:8","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":6377,"implemented":true,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"25760:21:8","nodeType":"FunctionDefinition","parameters":{"id":6370,"nodeType":"ParameterList","parameters":[],"src":"25781:2:8"},"returnParameters":{"id":6373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6372,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6377,"src":"25807:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6371,"name":"uint256","nodeType":"ElementaryTypeName","src":"25807:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25806:9:8"},"scope":7206,"src":"25751:107:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6394,"nodeType":"Block","src":"26205:60:8","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6387,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"26222:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6389,"indexExpression":{"id":6388,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"26230:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26222:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6390,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestamps","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"26222:28:8","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":6392,"indexExpression":{"id":6391,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"26251:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26222:36:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6386,"id":6393,"nodeType":"Return","src":"26215:43:8"}]},"documentation":{"id":6378,"nodeType":"StructuredDocumentation","src":"25864:205:8","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":6395,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"26083:29:8","nodeType":"FunctionDefinition","parameters":{"id":6383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6380,"mutability":"mutable","name":"_queryId","nameLocation":"26121:8:8","nodeType":"VariableDeclaration","scope":6395,"src":"26113:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26113:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6382,"mutability":"mutable","name":"_index","nameLocation":"26139:6:8","nodeType":"VariableDeclaration","scope":6395,"src":"26131:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6381,"name":"uint256","nodeType":"ElementaryTypeName","src":"26131:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26112:34:8"},"returnParameters":{"id":6386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6385,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6395,"src":"26192:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6384,"name":"uint256","nodeType":"ElementaryTypeName","src":"26192:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26191:9:8"},"scope":7206,"src":"26074:191:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6679,"nodeType":"Block","src":"26849:3836:8","statements":[{"assignments":[6408],"declarations":[{"constant":false,"id":6408,"mutability":"mutable","name":"_count","nameLocation":"26867:6:8","nodeType":"VariableDeclaration","scope":6679,"src":"26859:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6407,"name":"uint256","nodeType":"ElementaryTypeName","src":"26859:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6412,"initialValue":{"arguments":[{"id":6410,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"26902:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6409,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6097,"src":"26876:25:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":6411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26876:35:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26859:52:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6413,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6408,"src":"26925:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26934:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26925:10:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6674,"nodeType":"IfStatement","src":"26921:3731:8","trueBody":{"id":6673,"nodeType":"Block","src":"26937:3715:8","statements":[{"assignments":[6417],"declarations":[{"constant":false,"id":6417,"mutability":"mutable","name":"_middle","nameLocation":"26959:7:8","nodeType":"VariableDeclaration","scope":6673,"src":"26951:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6416,"name":"uint256","nodeType":"ElementaryTypeName","src":"26951:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6418,"nodeType":"VariableDeclarationStatement","src":"26951:15:8"},{"assignments":[6420],"declarations":[{"constant":false,"id":6420,"mutability":"mutable","name":"_start","nameLocation":"26988:6:8","nodeType":"VariableDeclaration","scope":6673,"src":"26980:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6419,"name":"uint256","nodeType":"ElementaryTypeName","src":"26980:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6422,"initialValue":{"hexValue":"30","id":6421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26997:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"26980:18:8"},{"assignments":[6424],"declarations":[{"constant":false,"id":6424,"mutability":"mutable","name":"_end","nameLocation":"27020:4:8","nodeType":"VariableDeclaration","scope":6673,"src":"27012:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6423,"name":"uint256","nodeType":"ElementaryTypeName","src":"27012:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6428,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6425,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6408,"src":"27027:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27036:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27027:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27012:25:8"},{"assignments":[6430],"declarations":[{"constant":false,"id":6430,"mutability":"mutable","name":"_time","nameLocation":"27059:5:8","nodeType":"VariableDeclaration","scope":6673,"src":"27051:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6429,"name":"uint256","nodeType":"ElementaryTypeName","src":"27051:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6431,"nodeType":"VariableDeclarationStatement","src":"27051:13:8"},{"expression":{"id":6437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6432,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27143:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27181:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6435,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6420,"src":"27191:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6433,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"27151:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27151:47:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27143:55:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6438,"nodeType":"ExpressionStatement","src":"27143:55:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6439,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27216:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":6440,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6400,"src":"27225:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27216:19:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6446,"nodeType":"IfStatement","src":"27212:42:8","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":6442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27245:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27252:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6444,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27244:10:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6406,"id":6445,"nodeType":"Return","src":"27237:17:8"}},{"expression":{"id":6452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6447,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27268:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6449,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27306:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6450,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27316:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6448,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"27276:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27276:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27268:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6453,"nodeType":"ExpressionStatement","src":"27268:53:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6454,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27339:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6455,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6400,"src":"27347:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27339:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6496,"nodeType":"IfStatement","src":"27335:384:8","trueBody":{"id":6495,"nodeType":"Block","src":"27359:360:8","statements":[{"body":{"id":6475,"nodeType":"Block","src":"27425:122:8","statements":[{"expression":{"id":6466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"27447:6:8","subExpression":{"id":6465,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27447:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6467,"nodeType":"ExpressionStatement","src":"27447:6:8"},{"expression":{"id":6473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6468,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27475:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6470,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27513:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6471,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27523:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6469,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"27483:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27483:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27475:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6474,"nodeType":"ExpressionStatement","src":"27475:53:8"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6458,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27395:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6459,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27405:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6457,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"27383:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27383:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6461,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27415:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27422:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27415:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27383:40:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6476,"nodeType":"WhileStatement","src":"27377:170:8"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6477,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27567:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27575:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27567:9:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6481,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27592:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6482,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27602:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6480,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"27580:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27580:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27567:41:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6490,"nodeType":"IfStatement","src":"27564:104:8","trueBody":{"id":6489,"nodeType":"Block","src":"27610:58:8","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27640:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27647:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6487,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27639:10:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6406,"id":6488,"nodeType":"Return","src":"27632:17:8"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27693:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6492,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27699:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6493,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27692:12:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6406,"id":6494,"nodeType":"Return","src":"27685:19:8"}]}},{"body":{"id":6671,"nodeType":"Block","src":"27820:2822:8","statements":[{"expression":{"id":6509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6498,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"27838:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6499,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"27849:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6500,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6420,"src":"27856:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27849:13:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6502,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27848:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":6503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27866:1:8","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"27848:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27870:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27848:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6507,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6420,"src":"27874:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27848:32:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27838:42:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6510,"nodeType":"ExpressionStatement","src":"27838:42:8"},{"expression":{"id":6516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6511,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27898:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6513,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"27936:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6514,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"27946:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6512,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"27906:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27906:48:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27898:56:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6517,"nodeType":"ExpressionStatement","src":"27898:56:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6518,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"27976:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6519,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6400,"src":"27984:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27976:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6669,"nodeType":"Block","src":"29253:1375:8","statements":[{"assignments":[6594],"declarations":[{"constant":false,"id":6594,"mutability":"mutable","name":"_prevTime","nameLocation":"29283:9:8","nodeType":"VariableDeclaration","scope":6669,"src":"29275:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6593,"name":"uint256","nodeType":"ElementaryTypeName","src":"29275:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6601,"initialValue":{"arguments":[{"id":6596,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"29350:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6597,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29384:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29394:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29384:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6595,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"29295:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29295:122:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29275:142:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6602,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"29443:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6603,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6400,"src":"29455:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29443:22:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6667,"nodeType":"Block","src":"30476:134:8","statements":[{"expression":{"id":6665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6661,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"30569:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6662,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"30576:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30586:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"30576:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30569:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6666,"nodeType":"ExpressionStatement","src":"30569:18:8"}]},"id":6668,"nodeType":"IfStatement","src":"29439:1171:8","trueBody":{"id":6660,"nodeType":"Block","src":"29467:1003:8","statements":[{"condition":{"id":6609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29496:33:8","subExpression":{"arguments":[{"id":6606,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"29509:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6607,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"29519:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6605,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"29497:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29497:32:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6658,"nodeType":"Block","src":"29672:776:8","statements":[{"expression":{"id":6618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"29786:9:8","subExpression":{"id":6617,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29786:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6619,"nodeType":"ExpressionStatement","src":"29786:9:8"},{"body":{"id":6638,"nodeType":"Block","src":"29880:274:8","statements":[{"expression":{"id":6629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"29914:9:8","subExpression":{"id":6628,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29914:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6630,"nodeType":"ExpressionStatement","src":"29914:9:8"},{"expression":{"id":6636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6631,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"29957:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6633,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"30036:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6634,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"30082:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6632,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"29969:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29969:154:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29957:166:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6637,"nodeType":"ExpressionStatement","src":"29957:166:8"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6621,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"29843:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6622,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"29853:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6620,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"29831:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29831:32:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6624,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29867:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29877:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29867:11:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29831:47:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6639,"nodeType":"WhileStatement","src":"29825:329:8"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6640,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"30186:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30197:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30186:12:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6644,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"30214:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6645,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"30224:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6643,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"30202:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30202:32:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"30186:48:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6653,"nodeType":"IfStatement","src":"30183:135:8","trueBody":{"id":6652,"nodeType":"Block","src":"30236:82:8","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30278:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30285:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6650,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30277:10:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6406,"id":6651,"nodeType":"Return","src":"30270:17:8"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30407:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6655,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"30413:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6656,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30406:15:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6406,"id":6657,"nodeType":"Return","src":"30399:22:8"}]},"id":6659,"nodeType":"IfStatement","src":"29493:955:8","trueBody":{"id":6616,"nodeType":"Block","src":"29531:135:8","statements":[{"expression":{"components":[{"hexValue":"74727565","id":6610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29621:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6611,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29627:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":6612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29637:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29627:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6614,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29620:19:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6406,"id":6615,"nodeType":"Return","src":"29613:26:8"}]}}]}}]},"id":6670,"nodeType":"IfStatement","src":"27972:2656:8","trueBody":{"id":6592,"nodeType":"Block","src":"27996:1251:8","statements":[{"assignments":[6522],"declarations":[{"constant":false,"id":6522,"mutability":"mutable","name":"_nextTime","nameLocation":"28073:9:8","nodeType":"VariableDeclaration","scope":6592,"src":"28065:17:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6521,"name":"uint256","nodeType":"ElementaryTypeName","src":"28065:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6529,"initialValue":{"arguments":[{"id":6524,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"28140:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6525,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28174:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28184:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28174:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6523,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"28085:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28085:122:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28065:142:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6530,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6522,"src":"28233:9:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":6531,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6400,"src":"28246:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28233:23:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6590,"nodeType":"Block","src":"29094:135:8","statements":[{"expression":{"id":6588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6584,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6420,"src":"29186:6:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6585,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29195:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":6586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29205:1:8","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29195:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29186:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6589,"nodeType":"ExpressionStatement","src":"29186:20:8"}]},"id":6591,"nodeType":"IfStatement","src":"28229:1000:8","trueBody":{"id":6583,"nodeType":"Block","src":"28258:830:8","statements":[{"condition":{"id":6537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28287:29:8","subExpression":{"arguments":[{"id":6534,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"28300:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6535,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"28310:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6533,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"28288:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28288:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6581,"nodeType":"Block","src":"28451:615:8","statements":[{"body":{"id":6561,"nodeType":"Block","src":"28616:164:8","statements":[{"expression":{"id":6552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"28650:9:8","subExpression":{"id":6551,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28650:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6553,"nodeType":"ExpressionStatement","src":"28650:9:8"},{"expression":{"id":6559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6554,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"28693:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6556,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"28731:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6557,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28741:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6555,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"28701:29:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":6558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28701:48:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28693:56:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6560,"nodeType":"ExpressionStatement","src":"28693:56:8"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6544,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"28583:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6545,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"28593:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6543,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"28571:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28571:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6547,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28603:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28613:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28603:11:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28571:43:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6562,"nodeType":"WhileStatement","src":"28565:215:8"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6563,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28812:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28823:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28812:12:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":6567,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6398,"src":"28840:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6568,"name":"_time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6430,"src":"28850:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6566,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6768,"src":"28828:11:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":6569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28828:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28812:44:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6576,"nodeType":"IfStatement","src":"28809:131:8","trueBody":{"id":6575,"nodeType":"Block","src":"28858:82:8","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":6571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28900:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28907:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6573,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28899:10:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6406,"id":6574,"nodeType":"Return","src":"28892:17:8"}]}},{"expression":{"components":[{"hexValue":"74727565","id":6577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29025:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6578,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"29031:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6579,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29024:15:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6406,"id":6580,"nodeType":"Return","src":"29017:22:8"}]},"id":6582,"nodeType":"IfStatement","src":"28284:782:8","trueBody":{"id":6542,"nodeType":"Block","src":"28318:127:8","statements":[{"expression":{"components":[{"hexValue":"74727565","id":6538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28404:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":6539,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6417,"src":"28410:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6540,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28403:15:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":6406,"id":6541,"nodeType":"Return","src":"28396:22:8"}]}}]}}]}}]},"condition":{"hexValue":"74727565","id":6497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27814:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"id":6672,"nodeType":"WhileStatement","src":"27807:2835:8"}]}},{"expression":{"components":[{"hexValue":"66616c7365","id":6675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"30669:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":6676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30676:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":6677,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30668:10:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":6406,"id":6678,"nodeType":"Return","src":"30661:17:8"}]},"documentation":{"id":6396,"nodeType":"StructuredDocumentation","src":"26271:382:8","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":6680,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"26711:21:8","nodeType":"FunctionDefinition","parameters":{"id":6401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6398,"mutability":"mutable","name":"_queryId","nameLocation":"26741:8:8","nodeType":"VariableDeclaration","scope":6680,"src":"26733:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26733:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6400,"mutability":"mutable","name":"_timestamp","nameLocation":"26759:10:8","nodeType":"VariableDeclaration","scope":6680,"src":"26751:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6399,"name":"uint256","nodeType":"ElementaryTypeName","src":"26751:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26732:38:8"},"returnParameters":{"id":6406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6403,"mutability":"mutable","name":"_found","nameLocation":"26821:6:8","nodeType":"VariableDeclaration","scope":6680,"src":"26816:11:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6402,"name":"bool","nodeType":"ElementaryTypeName","src":"26816:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6405,"mutability":"mutable","name":"_index","nameLocation":"26837:6:8","nodeType":"VariableDeclaration","scope":6680,"src":"26829:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6404,"name":"uint256","nodeType":"ElementaryTypeName","src":"26829:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26815:29:8"},"scope":7206,"src":"26702:3983:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6697,"nodeType":"Block","src":"31163:68:8","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6690,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"31180:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6692,"indexExpression":{"id":6691,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"31188:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31180:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6693,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"timestampIndex","nodeType":"MemberAccess","referencedDeclaration":4925,"src":"31180:32:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":6695,"indexExpression":{"id":6694,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6685,"src":"31213:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31180:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6689,"id":6696,"nodeType":"Return","src":"31173:51:8"}]},"documentation":{"id":6681,"nodeType":"StructuredDocumentation","src":"30691:331:8","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":6698,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"31036:28:8","nodeType":"FunctionDefinition","parameters":{"id":6686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6683,"mutability":"mutable","name":"_queryId","nameLocation":"31073:8:8","nodeType":"VariableDeclaration","scope":6698,"src":"31065:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31065:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6685,"mutability":"mutable","name":"_timestamp","nameLocation":"31091:10:8","nodeType":"VariableDeclaration","scope":6698,"src":"31083:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6684,"name":"uint256","nodeType":"ElementaryTypeName","src":"31083:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31064:38:8"},"returnParameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6688,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6698,"src":"31150:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6687,"name":"uint256","nodeType":"ElementaryTypeName","src":"31150:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31149:9:8"},"scope":7206,"src":"31027:204:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6709,"nodeType":"Block","src":"31427:38:8","statements":[{"expression":{"arguments":[{"id":6706,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"31452:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}],"id":6705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31444:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6704,"name":"address","nodeType":"ElementaryTypeName","src":"31444:7:8","typeDescriptions":{}}},"id":6707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31444:14:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":6703,"id":6708,"nodeType":"Return","src":"31437:21:8"}]},"documentation":{"id":6699,"nodeType":"StructuredDocumentation","src":"31237:126:8","text":" @dev Returns the address of the token used for staking\n @return address of the token used for staking"},"functionSelector":"10fe9ae8","id":6710,"implemented":true,"kind":"function","modifiers":[],"name":"getTokenAddress","nameLocation":"31377:15:8","nodeType":"FunctionDefinition","parameters":{"id":6700,"nodeType":"ParameterList","parameters":[],"src":"31392:2:8"},"returnParameters":{"id":6703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6710,"src":"31418:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6701,"name":"address","nodeType":"ElementaryTypeName","src":"31418:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31417:9:8"},"scope":7206,"src":"31368:97:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6718,"nodeType":"Block","src":"31665:40:8","statements":[{"expression":{"id":6716,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"31682:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6715,"id":6717,"nodeType":"Return","src":"31675:23:8"}]},"documentation":{"id":6711,"nodeType":"StructuredDocumentation","src":"31471:126:8","text":" @dev Returns total amount of token staked for reporting\n @return uint256 total amount of token staked"},"functionSelector":"14c2a1bc","id":6719,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalStakeAmount","nameLocation":"31611:19:8","nodeType":"FunctionDefinition","parameters":{"id":6712,"nodeType":"ParameterList","parameters":[],"src":"31630:2:8"},"returnParameters":{"id":6715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6719,"src":"31656:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6713,"name":"uint256","nodeType":"ElementaryTypeName","src":"31656:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31655:9:8"},"scope":7206,"src":"31602:103:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6727,"nodeType":"Block","src":"31956:36:8","statements":[{"expression":{"id":6725,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"31973:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6724,"id":6726,"nodeType":"Return","src":"31966:19:8"}]},"documentation":{"id":6720,"nodeType":"StructuredDocumentation","src":"31711:181:8","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":6728,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalStakers","nameLocation":"31906:15:8","nodeType":"FunctionDefinition","parameters":{"id":6721,"nodeType":"ParameterList","parameters":[],"src":"31921:2:8"},"returnParameters":{"id":6724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6723,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6728,"src":"31947:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6722,"name":"uint256","nodeType":"ElementaryTypeName","src":"31947:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31946:9:8"},"scope":7206,"src":"31897:95:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6749,"nodeType":"Block","src":"32194:112:8","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6738,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"32235:4:8","typeDescriptions":{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TellorFlex_$7206","typeString":"contract TellorFlex"}],"id":6737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32227:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6736,"name":"address","nodeType":"ElementaryTypeName","src":"32227:7:8","typeDescriptions":{}}},"id":6739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32227:13:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6734,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"32211:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":6735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":7215,"src":"32211:15:8","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":6740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32211:30:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6741,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"32245:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6742,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"32264:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32245:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6744,"name":"toWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"32288:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32245:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6746,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32244:55:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32211:88:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6733,"id":6748,"nodeType":"Return","src":"32204:95:8"}]},"documentation":{"id":6729,"nodeType":"StructuredDocumentation","src":"31998:116:8","text":" @dev Returns total balance of time based rewards in contract\n @return uint256 amount of trb"},"functionSelector":"d75174e1","id":6750,"implemented":true,"kind":"function","modifiers":[],"name":"getTotalTimeBasedRewardsBalance","nameLocation":"32128:31:8","nodeType":"FunctionDefinition","parameters":{"id":6730,"nodeType":"ParameterList","parameters":[],"src":"32159:2:8"},"returnParameters":{"id":6733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6732,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6750,"src":"32185:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6731,"name":"uint256","nodeType":"ElementaryTypeName","src":"32185:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32184:9:8"},"scope":7206,"src":"32119:187:8","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":6767,"nodeType":"Block","src":"32644:64:8","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6760,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"32661:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6762,"indexExpression":{"id":6761,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"32669:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32661:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isDisputed","nodeType":"MemberAccess","referencedDeclaration":4937,"src":"32661:28:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bool_$","typeString":"mapping(uint256 => bool)"}},"id":6765,"indexExpression":{"id":6764,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6755,"src":"32690:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32661:40:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":6759,"id":6766,"nodeType":"Return","src":"32654:47:8"}]},"documentation":{"id":6751,"nodeType":"StructuredDocumentation","src":"32312:213:8","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":6768,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"32539:11:8","nodeType":"FunctionDefinition","parameters":{"id":6756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6753,"mutability":"mutable","name":"_queryId","nameLocation":"32559:8:8","nodeType":"VariableDeclaration","scope":6768,"src":"32551:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32551:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6755,"mutability":"mutable","name":"_timestamp","nameLocation":"32577:10:8","nodeType":"VariableDeclaration","scope":6768,"src":"32569:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6754,"name":"uint256","nodeType":"ElementaryTypeName","src":"32569:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32550:38:8"},"returnParameters":{"id":6759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6758,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6768,"src":"32634:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6757,"name":"bool","nodeType":"ElementaryTypeName","src":"32634:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32633:6:8"},"scope":7206,"src":"32530:178:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6785,"nodeType":"Block","src":"33054:70:8","statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":6778,"name":"reports","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"33071:7:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Report_$4938_storage_$","typeString":"mapping(bytes32 => struct TellorFlex.Report storage ref)"}},"id":6780,"indexExpression":{"id":6779,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6771,"src":"33079:8:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33071:17:8","typeDescriptions":{"typeIdentifier":"t_struct$_Report_$4938_storage","typeString":"struct TellorFlex.Report storage ref"}},"id":6781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"valueByTimestamp","nodeType":"MemberAccess","referencedDeclaration":4929,"src":"33071:34:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_bytes_storage_$","typeString":"mapping(uint256 => bytes storage ref)"}},"id":6783,"indexExpression":{"id":6782,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"33106:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33071:46:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"functionReturnParameters":6777,"id":6784,"nodeType":"Return","src":"33064:53:8"}]},"documentation":{"id":6769,"nodeType":"StructuredDocumentation","src":"32714:212:8","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":6786,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"32940:12:8","nodeType":"FunctionDefinition","parameters":{"id":6774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6771,"mutability":"mutable","name":"_queryId","nameLocation":"32961:8:8","nodeType":"VariableDeclaration","scope":6786,"src":"32953:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32953:7:8","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6773,"mutability":"mutable","name":"_timestamp","nameLocation":"32979:10:8","nodeType":"VariableDeclaration","scope":6786,"src":"32971:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6772,"name":"uint256","nodeType":"ElementaryTypeName","src":"32971:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32952:38:8"},"returnParameters":{"id":6777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6786,"src":"33036:12:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6775,"name":"bytes","nodeType":"ElementaryTypeName","src":"33036:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"33035:14:8"},"scope":7206,"src":"32931:193:8","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":6794,"nodeType":"Block","src":"33337:28:8","statements":[{"expression":{"hexValue":"39393939","id":6792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33354:4:8","typeDescriptions":{"typeIdentifier":"t_rational_9999_by_1","typeString":"int_const 9999"},"value":"9999"},"functionReturnParameters":6791,"id":6793,"nodeType":"Return","src":"33347:11:8"}]},"documentation":{"id":6787,"nodeType":"StructuredDocumentation","src":"33130:152:8","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":6795,"implemented":true,"kind":"function","modifiers":[],"name":"verify","nameLocation":"33296:6:8","nodeType":"FunctionDefinition","parameters":{"id":6788,"nodeType":"ParameterList","parameters":[],"src":"33302:2:8"},"returnParameters":{"id":6791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6790,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6795,"src":"33328:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6789,"name":"uint256","nodeType":"ElementaryTypeName","src":"33328:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33327:9:8"},"scope":7206,"src":"33287:78:8","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":{"id":6891,"nodeType":"Block","src":"33913:1371:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6799,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"33927:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":6800,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"33951:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"33951:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33927:39:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6805,"nodeType":"IfStatement","src":"33923:76:8","trueBody":{"id":6804,"nodeType":"Block","src":"33968:31:8","statements":[{"functionReturnParameters":6798,"id":6803,"nodeType":"Return","src":"33982:7:8"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6806,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"34012:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34032:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34012:21:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6809,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"34037:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34051:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34037:15:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34012:40:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6820,"nodeType":"IfStatement","src":"34008:129:8","trueBody":{"id":6819,"nodeType":"Block","src":"34054:83:8","statements":[{"expression":{"id":6816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6813,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"34068:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6814,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"34091:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"34091:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34068:38:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6817,"nodeType":"ExpressionStatement","src":"34068:38:8"},{"functionReturnParameters":6798,"id":6818,"nodeType":"Return","src":"34120:7:8"}]}},{"assignments":[6822],"declarations":[{"constant":false,"id":6822,"mutability":"mutable","name":"_newAccumulatedRewardPerShare","nameLocation":"34211:29:8","nodeType":"VariableDeclaration","scope":6891,"src":"34203:37:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6821,"name":"uint256","nodeType":"ElementaryTypeName","src":"34203:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6837,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6823,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"34243:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"34285:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"34285:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6826,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"34303:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34285:38:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6828,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34284:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6829,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"34327:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34284:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":6831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34340:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34284:60:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34283:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6834,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"34360:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34283:93:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34243:133:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34203:173:8"},{"assignments":[6839],"declarations":[{"constant":false,"id":6839,"mutability":"mutable","name":"_accumulatedReward","nameLocation":"34469:18:8","nodeType":"VariableDeclaration","scope":6891,"src":"34461:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6838,"name":"uint256","nodeType":"ElementaryTypeName","src":"34461:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6840,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6822,"src":"34491:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6841,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"34535:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34491:60:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6843,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34490:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34567:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34490:81:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6846,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"34586:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34490:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34461:140:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6849,"name":"_accumulatedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6839,"src":"34615:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":6850,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"34637:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34615:43:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6884,"nodeType":"Block","src":"35148:82:8","statements":[{"expression":{"id":6882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6880,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"35162:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6881,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6822,"src":"35190:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35162:57:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6883,"nodeType":"ExpressionStatement","src":"35162:57:8"}]},"id":6885,"nodeType":"IfStatement","src":"34611:619:8","trueBody":{"id":6879,"nodeType":"Block","src":"34660:482:8","statements":[{"assignments":[6853],"declarations":[{"constant":false,"id":6853,"mutability":"mutable","name":"_newPendingRewards","nameLocation":"34808:18:8","nodeType":"VariableDeclaration","scope":6879,"src":"34800:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6852,"name":"uint256","nodeType":"ElementaryTypeName","src":"34800:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6865,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6854,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"34829:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6855,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"34871:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6856,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"34899:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34871:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6858,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34870:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34939:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"34870:73:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6861,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"34966:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34870:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6863,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"34869:113:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34829:153:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34800:182:8"},{"expression":{"id":6873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6866,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"34996:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6867,"name":"_newPendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6853,"src":"35042:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":6868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35063:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"35042:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"35041:27:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6871,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"35087:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35041:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34996:107:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6874,"nodeType":"ExpressionStatement","src":"34996:107:8"},{"expression":{"id":6877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6875,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"35117:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":6876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35130:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35117:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6878,"nodeType":"ExpressionStatement","src":"35117:14:8"}]}},{"expression":{"id":6889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6886,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"35239:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6887,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"35262:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"35262:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35239:38:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6890,"nodeType":"ExpressionStatement","src":"35239:38:8"}]},"documentation":{"id":6796,"nodeType":"StructuredDocumentation","src":"33797:76:8","text":" @dev Updates accumulated staking rewards per staked token"},"id":6892,"implemented":true,"kind":"function","modifiers":[],"name":"_updateRewards","nameLocation":"33887:14:8","nodeType":"FunctionDefinition","parameters":{"id":6797,"nodeType":"ParameterList","parameters":[],"src":"33901:2:8"},"returnParameters":{"id":6798,"nodeType":"ParameterList","parameters":[],"src":"33913:0:8"},"scope":7206,"src":"33878:1406:8","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":7130,"nodeType":"Block","src":"35775:2899:8","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6900,"name":"_updateRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6892,"src":"35785:14:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35785:16:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6902,"nodeType":"ExpressionStatement","src":"35785:16:8"},{"assignments":[6905],"declarations":[{"constant":false,"id":6905,"mutability":"mutable","name":"_staker","nameLocation":"35829:7:8","nodeType":"VariableDeclaration","scope":7130,"src":"35811:25:8","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"},"typeName":{"id":6904,"nodeType":"UserDefinedTypeName","pathNode":{"id":6903,"name":"StakeInfo","nodeType":"IdentifierPath","referencedDeclaration":4957,"src":"35811:9:8"},"referencedDeclaration":4957,"src":"35811:9:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo"}},"visibility":"internal"}],"id":6909,"initialValue":{"baseExpression":{"id":6906,"name":"stakerDetails","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4918,"src":"35839:13:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_StakeInfo_$4957_storage_$","typeString":"mapping(address => struct TellorFlex.StakeInfo storage ref)"}},"id":6908,"indexExpression":{"id":6907,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6895,"src":"35853:14:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35839:29:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage","typeString":"struct TellorFlex.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"35811:57:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6910,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"35882:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"35882:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35906:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35882:25:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7038,"nodeType":"IfStatement","src":"35878:1718:8","trueBody":{"id":7037,"nodeType":"Block","src":"35909:1687:8","statements":[{"assignments":[6915],"declarations":[{"constant":false,"id":6915,"mutability":"mutable","name":"_pendingReward","nameLocation":"36026:14:8","nodeType":"VariableDeclaration","scope":7037,"src":"36018:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6914,"name":"uint256","nodeType":"ElementaryTypeName","src":"36018:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6926,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6916,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"36044:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"36044:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6918,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"36084:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36044:65:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6920,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"36043:67:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":6921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36129:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"36043:90:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6923,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"36152:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"36152:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36043:127:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36018:152:8"},{"assignments":[6928],"declarations":[{"constant":false,"id":6928,"mutability":"mutable","name":"_numberOfVotes","nameLocation":"36244:14:8","nodeType":"VariableDeclaration","scope":7037,"src":"36236:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6927,"name":"uint256","nodeType":"ElementaryTypeName","src":"36236:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6929,"nodeType":"VariableDeclarationStatement","src":"36236:22:8"},{"assignments":[6931,6933],"declarations":[{"constant":false,"id":6931,"mutability":"mutable","name":"_success","nameLocation":"36278:8:8","nodeType":"VariableDeclaration","scope":7037,"src":"36273:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6930,"name":"bool","nodeType":"ElementaryTypeName","src":"36273:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6933,"mutability":"mutable","name":"_returnData","nameLocation":"36301:11:8","nodeType":"VariableDeclaration","scope":7037,"src":"36288:24:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6932,"name":"bytes","nodeType":"ElementaryTypeName","src":"36288:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6941,"initialValue":{"arguments":[{"arguments":[{"hexValue":"676574566f7465436f756e742829","id":6938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36373:16:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""},"value":"getVoteCount()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7b3387c44de8e0fd6a39cbce29a8ca4601dcf9239908d46712d73729ed8b654","typeString":"literal_string \"getVoteCount()\""}],"expression":{"id":6936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36349:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36349:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36349:41:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6934,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"36316:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"36316:15:8","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":6940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36316:88:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"36272:132:8"},{"condition":{"id":6942,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6931,"src":"36422:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6960,"nodeType":"IfStatement","src":"36418:172:8","trueBody":{"id":6959,"nodeType":"Block","src":"36432:158:8","statements":[{"expression":{"id":6957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6943,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"36450:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6948,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6933,"src":"36506:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36520:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6949,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:8","typeDescriptions":{}}}],"id":6951,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"36519:9:8","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":6946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36495:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"36495:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36495:34:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6945,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36487:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6944,"name":"uint256","nodeType":"ElementaryTypeName","src":"36487:7:8","typeDescriptions":{}}},"id":6953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36487:43:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6954,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"36553:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteCount","nodeType":"MemberAccess","referencedDeclaration":4952,"src":"36553:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36487:88:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36450:125:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6958,"nodeType":"ExpressionStatement","src":"36450:125:8"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6961,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"36607:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":6962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36624:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36607:18:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7013,"nodeType":"IfStatement","src":"36603:759:8","trueBody":{"id":7012,"nodeType":"Block","src":"36627:735:8","statements":[{"expression":{"id":6975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6964,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6931,"src":"36725:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6965,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6933,"src":"36735:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":6966,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"36724:23:8","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"676574566f746554616c6c79427941646472657373286164647265737329","id":6971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36811:32:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},"value":"getVoteTallyByAddress(address)"},{"id":6972,"name":"_stakerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6895,"src":"36844:14:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bdc7d9d84c899383a445b14a04dd864ba916555f454951c3bc11537a22b55cba","typeString":"literal_string \"getVoteTallyByAddress(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36787:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36787:23:8","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36787:72:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6967,"name":"governance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4873,"src":"36750:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"call","nodeType":"MemberAccess","src":"36750:15:8","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":6974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36750:127:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"36724:153:8","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6976,"nodeType":"ExpressionStatement","src":"36724:153:8"},{"condition":{"id":6977,"name":"_success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6931,"src":"36898:8:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7011,"nodeType":"IfStatement","src":"36895:453:8","trueBody":{"id":7010,"nodeType":"Block","src":"36907:441:8","statements":[{"assignments":[6979],"declarations":[{"constant":false,"id":6979,"mutability":"mutable","name":"_voteTally","nameLocation":"36937:10:8","nodeType":"VariableDeclaration","scope":7010,"src":"36929:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6978,"name":"uint256","nodeType":"ElementaryTypeName","src":"36929:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6987,"initialValue":{"arguments":[{"id":6982,"name":"_returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6933,"src":"36961:11:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36974:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6983,"name":"uint256","nodeType":"ElementaryTypeName","src":"36974:7:8","typeDescriptions":{}}}],"id":6985,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"36973:9:8","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":6980,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36950:3:8","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"36950:10:8","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36950:33:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36929:54:8"},{"assignments":[6989],"declarations":[{"constant":false,"id":6989,"mutability":"mutable","name":"_tempPendingReward","nameLocation":"37013:18:8","nodeType":"VariableDeclaration","scope":7010,"src":"37005:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6988,"name":"uint256","nodeType":"ElementaryTypeName","src":"37005:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7000,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6990,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"37059:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6991,"name":"_voteTally","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6979,"src":"37105:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6992,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37118:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":6993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"startVoteTally","nodeType":"MemberAccess","referencedDeclaration":4954,"src":"37118:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37105:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6995,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"37104:37:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37059:82:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6997,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"37058:84:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":6998,"name":"_numberOfVotes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"37169:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37058:125:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37005:178:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7001,"name":"_tempPendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6989,"src":"37209:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7002,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"37230:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37209:35:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7009,"nodeType":"IfStatement","src":"37205:125:8","trueBody":{"id":7008,"nodeType":"Block","src":"37246:84:8","statements":[{"expression":{"id":7006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7004,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"37272:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7005,"name":"_tempPendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6989,"src":"37289:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37272:35:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7007,"nodeType":"ExpressionStatement","src":"37272:35:8"}]}}]}}]}},{"expression":{"id":7016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7014,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"37375:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":7015,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"37400:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37375:39:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7017,"nodeType":"ExpressionStatement","src":"37375:39:8"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":7021,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"37451:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":7022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","src":"37451:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7023,"name":"_pendingReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"37463:14:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7019,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4871,"src":"37436:5:8","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$7236","typeString":"contract IERC20"}},"id":7020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":7224,"src":"37436:14:8","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":7024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37436:42:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7018,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"37428:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":7025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37428:51:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7026,"nodeType":"ExpressionStatement","src":"37428:51:8"},{"expression":{"id":7030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7027,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"37493:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":7028,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37512:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"37512:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37493:37:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7031,"nodeType":"ExpressionStatement","src":"37493:37:8"},{"expression":{"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7032,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"37544:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":7033,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37564:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"37564:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37544:41:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7036,"nodeType":"ExpressionStatement","src":"37544:41:8"}]}},{"expression":{"id":7043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7039,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37605:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"37605:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7042,"name":"_newStakedBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6897,"src":"37629:17:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37605:41:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7044,"nodeType":"ExpressionStatement","src":"37605:41:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7045,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37692:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"37692:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":7047,"name":"stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4885,"src":"37717:11:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37692:36:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7084,"nodeType":"Block","src":"37871:155:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7065,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37889:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":4956,"src":"37889:14:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":7067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37907:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37889:22:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7069,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"37915:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":7070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37930:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37915:16:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"37889:42:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7077,"nodeType":"IfStatement","src":"37885:95:8","trueBody":{"id":7076,"nodeType":"Block","src":"37933:47:8","statements":[{"expression":{"id":7074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"37951:14:8","subExpression":{"id":7073,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"37951:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7075,"nodeType":"ExpressionStatement","src":"37951:14:8"}]}},{"expression":{"id":7082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7078,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37993:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":4956,"src":"37993:14:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38010:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"37993:22:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7083,"nodeType":"ExpressionStatement","src":"37993:22:8"}]},"id":7085,"nodeType":"IfStatement","src":"37688:338:8","trueBody":{"id":7064,"nodeType":"Block","src":"37730:135:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7049,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37748:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":4956,"src":"37748:14:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":7051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37766:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"37748:23:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7057,"nodeType":"IfStatement","src":"37744:76:8","trueBody":{"id":7056,"nodeType":"Block","src":"37773:47:8","statements":[{"expression":{"id":7054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37791:14:8","subExpression":{"id":7053,"name":"totalStakers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"37791:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7055,"nodeType":"ExpressionStatement","src":"37791:14:8"}]}},{"expression":{"id":7062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7058,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"37833:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"staked","nodeType":"MemberAccess","referencedDeclaration":4956,"src":"37833:14:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":7061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37850:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37833:21:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7063,"nodeType":"ExpressionStatement","src":"37833:21:8"}]}},{"expression":{"id":7096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7086,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"38101:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"38101:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7089,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"38135:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"38135:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7091,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"38159:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38135:49:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7093,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38134:51:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38200:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"38134:70:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38101:103:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7097,"nodeType":"ExpressionStatement","src":"38101:103:8"},{"expression":{"id":7101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7098,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"38214:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":7099,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"38233:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7100,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"rewardDebt","nodeType":"MemberAccess","referencedDeclaration":4946,"src":"38233:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38214:37:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7102,"nodeType":"ExpressionStatement","src":"38214:37:8"},{"expression":{"id":7106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7103,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"38261:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":7104,"name":"_staker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"38281:7:8","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$4957_storage_ptr","typeString":"struct TellorFlex.StakeInfo storage pointer"}},"id":7105,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"stakedBalance","nodeType":"MemberAccess","referencedDeclaration":4942,"src":"38281:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38261:41:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7107,"nodeType":"ExpressionStatement","src":"38261:41:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7108,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"38424:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38438:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38424:15:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7129,"nodeType":"IfStatement","src":"38421:247:8","trueBody":{"id":7128,"nodeType":"Block","src":"38441:227:8","statements":[{"expression":{"id":7126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7111,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"38455:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7112,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"38481:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7113,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"38523:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7114,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"38551:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38523:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7116,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38522:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38591:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"38522:73:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7119,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"38618:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38522:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38521:113:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38481:153:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7123,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"38480:155:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3330","id":7124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38650:7:8","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_2592000_by_1","typeString":"int_const 2592000"},"value":"30"},"src":"38480:177:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38455:202:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7127,"nodeType":"ExpressionStatement","src":"38455:202:8"}]}}]},"documentation":{"id":6893,"nodeType":"StructuredDocumentation","src":"35290:363:8","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":7131,"implemented":true,"kind":"function","modifiers":[],"name":"_updateStakeAndPayRewards","nameLocation":"35667:25:8","nodeType":"FunctionDefinition","parameters":{"id":6898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6895,"mutability":"mutable","name":"_stakerAddress","nameLocation":"35710:14:8","nodeType":"VariableDeclaration","scope":7131,"src":"35702:22:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6894,"name":"address","nodeType":"ElementaryTypeName","src":"35702:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6897,"mutability":"mutable","name":"_newStakedBalance","nameLocation":"35742:17:8","nodeType":"VariableDeclaration","scope":7131,"src":"35734:25:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6896,"name":"uint256","nodeType":"ElementaryTypeName","src":"35734:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35692:73:8"},"returnParameters":{"id":6899,"nodeType":"ParameterList","parameters":[],"src":"35775:0:8"},"scope":7206,"src":"35658:3016:8","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":7204,"nodeType":"Block","src":"38941:912:8","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7137,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"38955:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38975:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38955:21:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7143,"nodeType":"IfStatement","src":"38951:84:8","trueBody":{"id":7142,"nodeType":"Block","src":"38978:57:8","statements":[{"expression":{"id":7140,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"38999:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7136,"id":7141,"nodeType":"Return","src":"38992:32:8"}]}},{"assignments":[7145],"declarations":[{"constant":false,"id":7145,"mutability":"mutable","name":"_newAccumulatedRewardPerShare","nameLocation":"39052:29:8","nodeType":"VariableDeclaration","scope":7204,"src":"39044:37:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7144,"name":"uint256","nodeType":"ElementaryTypeName","src":"39044:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7160,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7146,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"39084:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39126:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"39126:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7149,"name":"timeOfLastAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"39144:20:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39126:38:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39125:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7152,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4883,"src":"39168:10:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39125:53:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39181:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39125:60:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7156,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39124:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7157,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"39201:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39124:93:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39084:133:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39044:173:8"},{"assignments":[7162],"declarations":[{"constant":false,"id":7162,"mutability":"mutable","name":"_accumulatedReward","nameLocation":"39235:18:8","nodeType":"VariableDeclaration","scope":7204,"src":"39227:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7161,"name":"uint256","nodeType":"ElementaryTypeName","src":"39227:7:8","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":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7163,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7145,"src":"39257:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7164,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"39301:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39257:60:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7166,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39256:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39333:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39256:81:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7169,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"39352:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39256:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39227:140:8"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7172,"name":"_accumulatedReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7162,"src":"39381:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":7173,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"39403:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39381:43:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7201,"nodeType":"IfStatement","src":"39377:424:8","trueBody":{"id":7200,"nodeType":"Block","src":"39426:375:8","statements":[{"assignments":[7176],"declarations":[{"constant":false,"id":7176,"mutability":"mutable","name":"_newPendingRewards","nameLocation":"39448:18:8","nodeType":"VariableDeclaration","scope":7200,"src":"39440:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7175,"name":"uint256","nodeType":"ElementaryTypeName","src":"39440:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7188,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7177,"name":"stakingRewardsBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"39469:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7178,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"39511:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":7179,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"39539:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39511:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7181,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39510:46:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31653138","id":7182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39579:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39510:73:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7184,"name":"totalRewardDebt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"39606:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39510:111:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39509:113:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39469:153:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39440:182:8"},{"expression":{"id":7198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7189,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7145,"src":"39636:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7190,"name":"accumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4877,"src":"39684:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7191,"name":"_newPendingRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"39729:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":7192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39750:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"39729:25:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7194,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39728:27:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":7195,"name":"totalStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"39774:16:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39728:62:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39684:106:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39636:154:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7199,"nodeType":"ExpressionStatement","src":"39636:154:8"}]}},{"expression":{"id":7202,"name":"_newAccumulatedRewardPerShare","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7145,"src":"39817:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7136,"id":7203,"nodeType":"Return","src":"39810:36:8"}]},"documentation":{"id":7132,"nodeType":"StructuredDocumentation","src":"38680:148:8","text":" @dev Internal function retrieves updated accumulatedRewardPerShare\n @return uint256 up-to-date accumulated reward per share"},"id":7205,"implemented":true,"kind":"function","modifiers":[],"name":"_getUpdatedAccumulatedRewardPerShare","nameLocation":"38842:36:8","nodeType":"FunctionDefinition","parameters":{"id":7133,"nodeType":"ParameterList","parameters":[],"src":"38878:2:8"},"returnParameters":{"id":7136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7205,"src":"38928:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7134,"name":"uint256","nodeType":"ElementaryTypeName","src":"38928:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38927:9:8"},"scope":7206,"src":"38833:1020:8","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":7207,"src":"449:39406:8"}],"src":"32:39824:8"},"id":8},"tellorflex/contracts/interfaces/IERC20.sol":{"ast":{"absolutePath":"tellorflex/contracts/interfaces/IERC20.sol","exportedSymbols":{"IERC20":[7236]},"id":7237,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7208,"literals":["solidity","0.8",".3"],"nodeType":"PragmaDirective","src":"32:22:9"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":7236,"linearizedBaseContracts":[7236],"name":"IERC20","nameLocation":"66:6:9","nodeType":"ContractDefinition","nodes":[{"functionSelector":"70a08231","id":7215,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"88:9:9","nodeType":"FunctionDefinition","parameters":{"id":7211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7210,"mutability":"mutable","name":"account","nameLocation":"106:7:9","nodeType":"VariableDeclaration","scope":7215,"src":"98:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7209,"name":"address","nodeType":"ElementaryTypeName","src":"98:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"97:17:9"},"returnParameters":{"id":7214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7213,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7215,"src":"138:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7212,"name":"uint256","nodeType":"ElementaryTypeName","src":"138:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"137:9:9"},"scope":7236,"src":"79:68:9","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":7224,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"162:8:9","nodeType":"FunctionDefinition","parameters":{"id":7220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7217,"mutability":"mutable","name":"recipient","nameLocation":"179:9:9","nodeType":"VariableDeclaration","scope":7224,"src":"171:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7216,"name":"address","nodeType":"ElementaryTypeName","src":"171:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7219,"mutability":"mutable","name":"amount","nameLocation":"198:6:9","nodeType":"VariableDeclaration","scope":7224,"src":"190:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7218,"name":"uint256","nodeType":"ElementaryTypeName","src":"190:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170:35:9"},"returnParameters":{"id":7223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7224,"src":"240:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7221,"name":"bool","nodeType":"ElementaryTypeName","src":"240:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"239:6:9"},"scope":7236,"src":"153:93:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":7235,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"261:12:9","nodeType":"FunctionDefinition","parameters":{"id":7231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7226,"mutability":"mutable","name":"sender","nameLocation":"291:6:9","nodeType":"VariableDeclaration","scope":7235,"src":"283:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7225,"name":"address","nodeType":"ElementaryTypeName","src":"283:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7228,"mutability":"mutable","name":"recipient","nameLocation":"315:9:9","nodeType":"VariableDeclaration","scope":7235,"src":"307:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7227,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7230,"mutability":"mutable","name":"amount","nameLocation":"342:6:9","nodeType":"VariableDeclaration","scope":7235,"src":"334:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7229,"name":"uint256","nodeType":"ElementaryTypeName","src":"334:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"273:81:9"},"returnParameters":{"id":7234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7233,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7235,"src":"373:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7232,"name":"bool","nodeType":"ElementaryTypeName","src":"373:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"372:6:9"},"scope":7236,"src":"252:127:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":7237,"src":"56:325:9"}],"src":"32:350:9"},"id":9},"usingtellor/contracts/UsingTellor.sol":{"ast":{"absolutePath":"usingtellor/contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[9026],"IERC2362":[7983],"IMappingContract":[7993],"ITellor":[8988],"UsingTellor":[7967]},"id":7968,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7238,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:10"},{"absolutePath":"usingtellor/contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":7239,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":7968,"sourceUnit":9027,"src":"58:33:10","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/interface/IERC2362.sol","file":"./interface/IERC2362.sol","id":7240,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":7968,"sourceUnit":7984,"src":"92:34:10","symbolAliases":[],"unitAlias":""},{"absolutePath":"usingtellor/contracts/interface/IMappingContract.sol","file":"./interface/IMappingContract.sol","id":7241,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":7968,"sourceUnit":7994,"src":"127:42:10","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":7243,"name":"IERC2362","nodeType":"IdentifierPath","referencedDeclaration":7983,"src":"307:8:10"},"id":7244,"nodeType":"InheritanceSpecifier","src":"307:8:10"}],"contractDependencies":[7983],"contractKind":"contract","documentation":{"id":7242,"nodeType":"StructuredDocumentation","src":"171:111:10","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":7967,"linearizedBaseContracts":[7967,7983],"name":"UsingTellor","nameLocation":"292:11:10","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":7247,"mutability":"mutable","name":"tellor","nameLocation":"337:6:10","nodeType":"VariableDeclaration","scope":7967,"src":"322:21:10","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"},"typeName":{"id":7246,"nodeType":"UserDefinedTypeName","pathNode":{"id":7245,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":8988,"src":"322:7:10"},"referencedDeclaration":8988,"src":"322:7:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"visibility":"public"},{"constant":false,"functionSelector":"2af8aae0","id":7250,"mutability":"mutable","name":"idMappingContract","nameLocation":"373:17:10","nodeType":"VariableDeclaration","scope":7967,"src":"349:41:10","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"},"typeName":{"id":7249,"nodeType":"UserDefinedTypeName","pathNode":{"id":7248,"name":"IMappingContract","nodeType":"IdentifierPath","referencedDeclaration":7993,"src":"349:16:10"},"referencedDeclaration":7993,"src":"349:16:10","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}},"visibility":"public"},{"body":{"id":7262,"nodeType":"Block","src":"584:42:10","statements":[{"expression":{"id":7260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7256,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"594:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7258,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7253,"src":"611:7:10","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":7257,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8988,"src":"603:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$8988_$","typeString":"type(contract ITellor)"}},"id":7259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"603:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"src":"594:25:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7261,"nodeType":"ExpressionStatement","src":"594:25:10"}]},"documentation":{"id":7251,"nodeType":"StructuredDocumentation","src":"417:125:10","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":7263,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":7254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7253,"mutability":"mutable","name":"_tellor","nameLocation":"575:7:10","nodeType":"VariableDeclaration","scope":7263,"src":"559:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":7252,"name":"address","nodeType":"ElementaryTypeName","src":"559:15:10","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"558:25:10"},"returnParameters":{"id":7255,"nodeType":"ParameterList","parameters":[],"src":"584:0:10"},"scope":7967,"src":"547:79:10","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":7310,"nodeType":"Block","src":"1130:373:10","statements":[{"assignments":[7276,7278],"declarations":[{"constant":false,"id":7276,"mutability":"mutable","name":"_found","nameLocation":"1146:6:10","nodeType":"VariableDeclaration","scope":7310,"src":"1141:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7275,"name":"bool","nodeType":"ElementaryTypeName","src":"1141:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7278,"mutability":"mutable","name":"_index","nameLocation":"1162:6:10","nodeType":"VariableDeclaration","scope":7310,"src":"1154:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7277,"name":"uint256","nodeType":"ElementaryTypeName","src":"1154:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7283,"initialValue":{"arguments":[{"id":7280,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7266,"src":"1206:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7281,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7268,"src":"1228:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7279,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7546,"src":"1172:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1172:76:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1140:108:10"},{"condition":{"id":7285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1262:7:10","subExpression":{"id":7284,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7276,"src":"1263:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7291,"nodeType":"IfStatement","src":"1258:52:10","trueBody":{"id":7290,"nodeType":"Block","src":"1271:39:10","statements":[{"expression":{"components":[{"hexValue":"","id":7286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1293:2:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":7287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7288,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1292:7:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":7274,"id":7289,"nodeType":"Return","src":"1285:14:10"}]}},{"expression":{"id":7297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7292,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"1319:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7294,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7266,"src":"1371:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7295,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7278,"src":"1381:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7293,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"1341:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1341:47:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1319:69:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7298,"nodeType":"ExpressionStatement","src":"1319:69:10"},{"expression":{"id":7304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7299,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"1398:6:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7301,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7266,"src":"1420:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7302,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"1430:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7300,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7842,"src":"1407:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":7303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1407:43:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1398:52:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7305,"nodeType":"ExpressionStatement","src":"1398:52:10"},{"expression":{"components":[{"id":7306,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"1468:6:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7307,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"1476:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1467:29:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":7274,"id":7309,"nodeType":"Return","src":"1460:36:10"}]},"documentation":{"id":7264,"nodeType":"StructuredDocumentation","src":"648:318:10","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":7311,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"980:12:10","nodeType":"FunctionDefinition","parameters":{"id":7269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7266,"mutability":"mutable","name":"_queryId","nameLocation":"1001:8:10","nodeType":"VariableDeclaration","scope":7311,"src":"993:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"993:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7268,"mutability":"mutable","name":"_timestamp","nameLocation":"1019:10:10","nodeType":"VariableDeclaration","scope":7311,"src":"1011:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1011:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"992:38:10"},"returnParameters":{"id":7274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7271,"mutability":"mutable","name":"_value","nameLocation":"1089:6:10","nodeType":"VariableDeclaration","scope":7311,"src":"1076:19:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7270,"name":"bytes","nodeType":"ElementaryTypeName","src":"1076:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7273,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1105:19:10","nodeType":"VariableDeclaration","scope":7311,"src":"1097:27:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7272,"name":"uint256","nodeType":"ElementaryTypeName","src":"1097:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:50:10"},"scope":7967,"src":"971:532:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7333,"nodeType":"Block","src":"1998:127:10","statements":[{"expression":{"id":7331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":7323,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7319,"src":"2011:6:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7324,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7321,"src":"2019:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7325,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"2008:31:10","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7328,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7314,"src":"2076:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7329,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7316,"src":"2098:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7326,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"2042:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":8646,"src":"2042:20:10","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":7330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2042:76:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"2008:110:10","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7332,"nodeType":"ExpressionStatement","src":"2008:110:10"}]},"documentation":{"id":7312,"nodeType":"StructuredDocumentation","src":"1509:324:10","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":7334,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"1847:13:10","nodeType":"FunctionDefinition","parameters":{"id":7317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7314,"mutability":"mutable","name":"_queryId","nameLocation":"1869:8:10","nodeType":"VariableDeclaration","scope":7334,"src":"1861:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1861:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7316,"mutability":"mutable","name":"_timestamp","nameLocation":"1887:10:10","nodeType":"VariableDeclaration","scope":7334,"src":"1879:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1860:38:10"},"returnParameters":{"id":7322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7319,"mutability":"mutable","name":"_value","nameLocation":"1957:6:10","nodeType":"VariableDeclaration","scope":7334,"src":"1944:19:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7318,"name":"bytes","nodeType":"ElementaryTypeName","src":"1944:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7321,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1973:19:10","nodeType":"VariableDeclaration","scope":7334,"src":"1965:27:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7320,"name":"uint256","nodeType":"ElementaryTypeName","src":"1965:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1943:50:10"},"scope":7967,"src":"1838:287:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7545,"nodeType":"Block","src":"2708:2986:10","statements":[{"assignments":[7347],"declarations":[{"constant":false,"id":7347,"mutability":"mutable","name":"_count","nameLocation":"2726:6:10","nodeType":"VariableDeclaration","scope":7545,"src":"2718:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2718:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7351,"initialValue":{"arguments":[{"id":7349,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"2761:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7348,"name":"getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7774,"src":"2735:25:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":7350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2735:35:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2718:52:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7352,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"2784:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2794:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2784:11:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7359,"nodeType":"IfStatement","src":"2780:34:10","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":7355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2805:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2812:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7357,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2804:10:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7345,"id":7358,"nodeType":"Return","src":"2797:17:10"}},{"expression":{"id":7361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2824:8:10","subExpression":{"id":7360,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"2824:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7362,"nodeType":"ExpressionStatement","src":"2824:8:10"},{"assignments":[7364],"declarations":[{"constant":false,"id":7364,"mutability":"mutable","name":"_search","nameLocation":"2847:7:10","nodeType":"VariableDeclaration","scope":7545,"src":"2842:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7363,"name":"bool","nodeType":"ElementaryTypeName","src":"2842:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":7366,"initialValue":{"hexValue":"74727565","id":7365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2857:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2842:19:10"},{"assignments":[7368],"declarations":[{"constant":false,"id":7368,"mutability":"mutable","name":"_middle","nameLocation":"2904:7:10","nodeType":"VariableDeclaration","scope":7545,"src":"2896:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7367,"name":"uint256","nodeType":"ElementaryTypeName","src":"2896:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7370,"initialValue":{"hexValue":"30","id":7369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2914:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2896:19:10"},{"assignments":[7372],"declarations":[{"constant":false,"id":7372,"mutability":"mutable","name":"_start","nameLocation":"2933:6:10","nodeType":"VariableDeclaration","scope":7545,"src":"2925:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7374,"initialValue":{"hexValue":"30","id":7373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2942:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2925:18:10"},{"assignments":[7376],"declarations":[{"constant":false,"id":7376,"mutability":"mutable","name":"_end","nameLocation":"2961:4:10","nodeType":"VariableDeclaration","scope":7545,"src":"2953:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7375,"name":"uint256","nodeType":"ElementaryTypeName","src":"2953:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7378,"initialValue":{"id":7377,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"2968:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2953:21:10"},{"assignments":[7380],"declarations":[{"constant":false,"id":7380,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2992:19:10","nodeType":"VariableDeclaration","scope":7545,"src":"2984:27:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7379,"name":"uint256","nodeType":"ElementaryTypeName","src":"2984:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7381,"nodeType":"VariableDeclarationStatement","src":"2984:27:10"},{"expression":{"id":7387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7382,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3083:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7384,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"3135:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7385,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"3145:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7383,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"3105:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3105:45:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3083:67:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7388,"nodeType":"ExpressionStatement","src":"3083:67:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7389,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3164:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":7390,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"3187:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:33:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7396,"nodeType":"IfStatement","src":"3160:56:10","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":7392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3207:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3214:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7394,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3206:10:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7345,"id":7395,"nodeType":"Return","src":"3199:17:10"}},{"expression":{"id":7402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7397,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3226:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7399,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"3278:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7400,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7372,"src":"3288:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7398,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"3248:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3248:47:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3226:69:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7403,"nodeType":"ExpressionStatement","src":"3226:69:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7404,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3309:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7405,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"3331:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3309:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7412,"nodeType":"IfStatement","src":"3305:129:10","trueBody":{"id":7411,"nodeType":"Block","src":"3343:91:10","statements":[{"expression":{"id":7409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7407,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7364,"src":"3408:7:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3418:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3408:15:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7410,"nodeType":"ExpressionStatement","src":"3408:15:10"}]}},{"body":{"id":7493,"nodeType":"Block","src":"3531:1323:10","statements":[{"expression":{"id":7421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7414,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"3545:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7415,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"3556:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7416,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7372,"src":"3563:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3556:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7418,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3555:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":7419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3573:1:10","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3555:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3545:29:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7422,"nodeType":"ExpressionStatement","src":"3545:29:10"},{"expression":{"id":7428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7423,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3588:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7425,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"3657:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7426,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"3683:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7424,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"3610:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3610:94:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3588:116:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7429,"nodeType":"ExpressionStatement","src":"3588:116:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7430,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"3722:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7431,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"3744:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3722:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7491,"nodeType":"Block","src":"4263:581:10","statements":[{"assignments":[7460],"declarations":[{"constant":false,"id":7460,"mutability":"mutable","name":"_nextTime","nameLocation":"4333:9:10","nodeType":"VariableDeclaration","scope":7491,"src":"4325:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7459,"name":"uint256","nodeType":"ElementaryTypeName","src":"4325:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7467,"initialValue":{"arguments":[{"id":7462,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"4396:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7463,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"4426:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4436:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4426:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7461,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"4345:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4345:110:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4325:130:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7468,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7460,"src":"4477:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7469,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"4489:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4477:22:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7489,"nodeType":"Block","src":"4706:124:10","statements":[{"expression":{"id":7487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7483,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7372,"src":"4791:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7484,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"4800:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4810:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4800:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4791:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7488,"nodeType":"ExpressionStatement","src":"4791:20:10"}]},"id":7490,"nodeType":"IfStatement","src":"4473:357:10","trueBody":{"id":7482,"nodeType":"Block","src":"4501:199:10","statements":[{"expression":{"id":7473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7471,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7364,"src":"4582:7:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4592:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4582:15:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7474,"nodeType":"ExpressionStatement","src":"4582:15:10"},{"expression":{"id":7476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4619:9:10","subExpression":{"id":7475,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"4619:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7477,"nodeType":"ExpressionStatement","src":"4619:9:10"},{"expression":{"id":7480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7478,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"4650:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7479,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7460,"src":"4672:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4650:31:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7481,"nodeType":"ExpressionStatement","src":"4650:31:10"}]}}]},"id":7492,"nodeType":"IfStatement","src":"3718:1126:10","trueBody":{"id":7458,"nodeType":"Block","src":"3756:501:10","statements":[{"assignments":[7434],"declarations":[{"constant":false,"id":7434,"mutability":"mutable","name":"_prevTime","nameLocation":"3830:9:10","nodeType":"VariableDeclaration","scope":7458,"src":"3822:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7433,"name":"uint256","nodeType":"ElementaryTypeName","src":"3822:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7441,"initialValue":{"arguments":[{"id":7436,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"3893:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7437,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"3923:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":7438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3923:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7435,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"3842:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3842:110:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3822:130:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7442,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"3974:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":7443,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"3987:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3974:23:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7456,"nodeType":"Block","src":"4120:123:10","statements":[{"expression":{"id":7454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7450,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"4206:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7451,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"4213:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":7452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4223:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4213:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4206:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7455,"nodeType":"ExpressionStatement","src":"4206:18:10"}]},"id":7457,"nodeType":"IfStatement","src":"3970:273:10","trueBody":{"id":7449,"nodeType":"Block","src":"3999:115:10","statements":[{"expression":{"id":7447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7445,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7364,"src":"4080:7:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":7446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4090:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4080:15:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7448,"nodeType":"ExpressionStatement","src":"4080:15:10"}]}}]}}]},"condition":{"id":7413,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7364,"src":"3522:7:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7494,"nodeType":"WhileStatement","src":"3515:1339:10"},{"condition":{"id":7499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4921:43:10","subExpression":{"arguments":[{"id":7496,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"4934:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7497,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"4944:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7495,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"4922:11:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4922:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7543,"nodeType":"Block","src":"5065:623:10","statements":[{"body":{"id":7523,"nodeType":"Block","src":"5246:188:10","statements":[{"expression":{"id":7514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5264:9:10","subExpression":{"id":7513,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5264:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7515,"nodeType":"ExpressionStatement","src":"5264:9:10"},{"expression":{"id":7521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7516,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"5291:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7518,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"5364:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7519,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5394:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7517,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"5313:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5313:106:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5291:128:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7522,"nodeType":"ExpressionStatement","src":"5291:128:10"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":7506,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"5181:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7507,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"5191:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7505,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"5169:11:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5169:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7509,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5215:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7510,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"5225:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5215:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5169:62:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7524,"nodeType":"WhileStatement","src":"5145:289:10"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7525,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5468:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":7526,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"5479:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5468:17:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":7529,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"5501:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7530,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"5511:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7528,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"5489:11:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5489:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5468:63:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7538,"nodeType":"IfStatement","src":"5447:149:10","trueBody":{"id":7537,"nodeType":"Block","src":"5546:50:10","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":7533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5572:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":7534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5579:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":7535,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5571:10:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":7345,"id":7536,"nodeType":"Return","src":"5564:17:10"}]}},{"expression":{"components":[{"hexValue":"74727565","id":7539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5663:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":7540,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5669:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7541,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5662:15:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7345,"id":7542,"nodeType":"Return","src":"5655:22:10"}]},"id":7544,"nodeType":"IfStatement","src":"4917:771:10","trueBody":{"id":7504,"nodeType":"Block","src":"4966:93:10","statements":[{"expression":{"components":[{"hexValue":"74727565","id":7500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5034:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":7501,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7368,"src":"5040:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7502,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5033:15:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7345,"id":7503,"nodeType":"Return","src":"5026:22:10"}]}}]},"documentation":{"id":7335,"nodeType":"StructuredDocumentation","src":"2131:382:10","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":7546,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"2571:20:10","nodeType":"FunctionDefinition","parameters":{"id":7340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7337,"mutability":"mutable","name":"_queryId","nameLocation":"2600:8:10","nodeType":"VariableDeclaration","scope":7546,"src":"2592:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2592:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7339,"mutability":"mutable","name":"_timestamp","nameLocation":"2618:10:10","nodeType":"VariableDeclaration","scope":7546,"src":"2610:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7338,"name":"uint256","nodeType":"ElementaryTypeName","src":"2610:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2591:38:10"},"returnParameters":{"id":7345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7342,"mutability":"mutable","name":"_found","nameLocation":"2680:6:10","nodeType":"VariableDeclaration","scope":7546,"src":"2675:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7341,"name":"bool","nodeType":"ElementaryTypeName","src":"2675:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7344,"mutability":"mutable","name":"_index","nameLocation":"2696:6:10","nodeType":"VariableDeclaration","scope":7546,"src":"2688:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7343,"name":"uint256","nodeType":"ElementaryTypeName","src":"2688:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2674:29:10"},"scope":7967,"src":"2562:3132:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7564,"nodeType":"Block","src":"6278:74:10","statements":[{"expression":{"arguments":[{"id":7560,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7549,"src":"6324:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7561,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7551,"src":"6334:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7558,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"6295:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":8808,"src":"6295:28:10","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":7562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6295:50:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":7557,"id":7563,"nodeType":"Return","src":"6288:57:10"}]},"documentation":{"id":7547,"nodeType":"StructuredDocumentation","src":"5700:382:10","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":7565,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"6140:21:10","nodeType":"FunctionDefinition","parameters":{"id":7552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7549,"mutability":"mutable","name":"_queryId","nameLocation":"6170:8:10","nodeType":"VariableDeclaration","scope":7565,"src":"6162:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6162:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7551,"mutability":"mutable","name":"_timestamp","nameLocation":"6188:10:10","nodeType":"VariableDeclaration","scope":7565,"src":"6180:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7550,"name":"uint256","nodeType":"ElementaryTypeName","src":"6180:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6161:38:10"},"returnParameters":{"id":7557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7554,"mutability":"mutable","name":"_found","nameLocation":"6250:6:10","nodeType":"VariableDeclaration","scope":7565,"src":"6245:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7553,"name":"bool","nodeType":"ElementaryTypeName","src":"6245:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7556,"mutability":"mutable","name":"_index","nameLocation":"6266:6:10","nodeType":"VariableDeclaration","scope":7565,"src":"6258:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7555,"name":"uint256","nodeType":"ElementaryTypeName","src":"6258:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6244:29:10"},"scope":7967,"src":"6131:221:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7759,"nodeType":"Block","src":"7126:1690:10","statements":[{"assignments":[7584,7586],"declarations":[{"constant":false,"id":7584,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7187:11:10","nodeType":"VariableDeclaration","scope":7759,"src":"7182:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7583,"name":"bool","nodeType":"ElementaryTypeName","src":"7182:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7586,"mutability":"mutable","name":"_startIndex","nameLocation":"7208:11:10","nodeType":"VariableDeclaration","scope":7759,"src":"7200:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7585,"name":"uint256","nodeType":"ElementaryTypeName","src":"7200:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7593,"initialValue":{"arguments":[{"id":7588,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"7257:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7589,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7570,"src":"7279:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7590,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7572,"src":"7292:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7279:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7587,"name":"getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7546,"src":"7223:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7223:86:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7181:128:10"},{"condition":{"id":7595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7356:12:10","subExpression":{"id":7594,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"7357:11:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7609,"nodeType":"IfStatement","src":"7352:84:10","trueBody":{"id":7608,"nodeType":"Block","src":"7370:66:10","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":7599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7404:1:10","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":7598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7392:11:10","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":7596,"name":"bytes","nodeType":"ElementaryTypeName","src":"7396:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7597,"nodeType":"ArrayTypeName","src":"7396:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":7600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7392:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":7604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7422:1:10","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":7603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7408:13:10","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":7601,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7602,"nodeType":"ArrayTypeName","src":"7412:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7408:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":7606,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7391:34:10","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":7582,"id":7607,"nodeType":"Return","src":"7384:41:10"}]}},{"assignments":[7611],"declarations":[{"constant":false,"id":7611,"mutability":"mutable","name":"_endIndex","nameLocation":"7453:9:10","nodeType":"VariableDeclaration","scope":7759,"src":"7445:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7610,"name":"uint256","nodeType":"ElementaryTypeName","src":"7445:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7612,"nodeType":"VariableDeclarationStatement","src":"7445:17:10"},{"expression":{"id":7620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":7613,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"7517:11:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7614,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"7530:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7615,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7516:24:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7617,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"7565:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7618,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7570,"src":"7575:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7616,"name":"getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7565,"src":"7543:21:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":7619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7543:43:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7516:70:10","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7621,"nodeType":"ExpressionStatement","src":"7516:70:10"},{"condition":{"id":7623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7638:12:10","subExpression":{"id":7622,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"7639:11:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7637,"nodeType":"IfStatement","src":"7634:84:10","trueBody":{"id":7636,"nodeType":"Block","src":"7652:66:10","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":7627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7686:1:10","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":7626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7674:11:10","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":7624,"name":"bytes","nodeType":"ElementaryTypeName","src":"7678:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7625,"nodeType":"ArrayTypeName","src":"7678:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":7628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7674:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":7632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7704:1:10","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":7631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7690:13:10","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":7629,"name":"uint256","nodeType":"ElementaryTypeName","src":"7694:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7630,"nodeType":"ArrayTypeName","src":"7694:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7690:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":7634,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7673:34:10","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":7582,"id":7635,"nodeType":"Return","src":"7666:41:10"}]}},{"assignments":[7639],"declarations":[{"constant":false,"id":7639,"mutability":"mutable","name":"_valCount","nameLocation":"7735:9:10","nodeType":"VariableDeclaration","scope":7759,"src":"7727:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7638,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7641,"initialValue":{"hexValue":"30","id":7640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7747:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7727:21:10"},{"assignments":[7643],"declarations":[{"constant":false,"id":7643,"mutability":"mutable","name":"_index","nameLocation":"7766:6:10","nodeType":"VariableDeclaration","scope":7759,"src":"7758:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7758:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7645,"initialValue":{"hexValue":"30","id":7644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7775:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7758:18:10"},{"assignments":[7650],"declarations":[{"constant":false,"id":7650,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7803:20:10","nodeType":"VariableDeclaration","scope":7759,"src":"7786:37:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7648,"name":"uint256","nodeType":"ElementaryTypeName","src":"7786:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7649,"nodeType":"ArrayTypeName","src":"7786:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":7656,"initialValue":{"arguments":[{"id":7654,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7574,"src":"7840:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7826:13:10","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":7651,"name":"uint256","nodeType":"ElementaryTypeName","src":"7830:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7652,"nodeType":"ArrayTypeName","src":"7830:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7826:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7786:64:10"},{"body":{"id":7696,"nodeType":"Block","src":"7996:359:10","statements":[{"assignments":[7669],"declarations":[{"constant":false,"id":7669,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8018:19:10","nodeType":"VariableDeclaration","scope":7696,"src":"8010:27:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7668,"name":"uint256","nodeType":"ElementaryTypeName","src":"8010:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7676,"initialValue":{"arguments":[{"id":7671,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"8087:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7672,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"8113:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7673,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"8125:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8113:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7670,"name":"getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7808,"src":"8040:29:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":7675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8040:105:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8010:135:10"},{"condition":{"id":7681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8163:43:10","subExpression":{"arguments":[{"id":7678,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"8176:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7679,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"8186:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7677,"name":"isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"8164:11:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":7680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8164:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7692,"nodeType":"IfStatement","src":"8159:164:10","trueBody":{"id":7691,"nodeType":"Block","src":"8208:115:10","statements":[{"expression":{"id":7686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7682,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7650,"src":"8226:20:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":7684,"indexExpression":{"id":7683,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8247:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8226:31:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7685,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"8260:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8226:53:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7687,"nodeType":"ExpressionStatement","src":"8226:53:10"},{"expression":{"id":7689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8297:11:10","subExpression":{"id":7688,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8297:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7690,"nodeType":"ExpressionStatement","src":"8297:11:10"}]}},{"expression":{"id":7694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8336:8:10","subExpression":{"id":7693,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"8336:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7695,"nodeType":"ExpressionStatement","src":"8336:8:10"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7657,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"7933:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7658,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7574,"src":"7945:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7933:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7660,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"7958:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7970:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7958:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7663,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"7974:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:22:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7665,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7586,"src":"7983:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7958:36:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7933:61:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7697,"nodeType":"WhileStatement","src":"7926:429:10"},{"assignments":[7702],"declarations":[{"constant":false,"id":7702,"mutability":"mutable","name":"_valuesArray","nameLocation":"8380:12:10","nodeType":"VariableDeclaration","scope":7759,"src":"8365:27:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":7700,"name":"bytes","nodeType":"ElementaryTypeName","src":"8365:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7701,"nodeType":"ArrayTypeName","src":"8365:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":7708,"initialValue":{"arguments":[{"id":7706,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8407:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8395:11:10","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":7703,"name":"bytes","nodeType":"ElementaryTypeName","src":"8399:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7704,"nodeType":"ArrayTypeName","src":"8399:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":7707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8395:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8365:52:10"},{"assignments":[7713],"declarations":[{"constant":false,"id":7713,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8444:16:10","nodeType":"VariableDeclaration","scope":7759,"src":"8427:33:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8427:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7712,"nodeType":"ArrayTypeName","src":"8427:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":7719,"initialValue":{"arguments":[{"id":7717,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8477:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8463:13:10","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":7714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7715,"nodeType":"ArrayTypeName","src":"8467:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":7718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8463:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8427:60:10"},{"body":{"id":7753,"nodeType":"Block","src":"8596:165:10","statements":[{"expression":{"id":7740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7730,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7713,"src":"8610:16:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":7732,"indexExpression":{"id":7731,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8627:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8610:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":7733,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7650,"src":"8633:20:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":7739,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7734,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8654:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":7735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8654:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7737,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8670:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8654:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8633:40:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8610:63:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7741,"nodeType":"ExpressionStatement","src":"8610:63:10"},{"expression":{"id":7751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7742,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7702,"src":"8687:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":7744,"indexExpression":{"id":7743,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8700:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8687:16:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7746,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"8719:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":7747,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7713,"src":"8729:16:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":7749,"indexExpression":{"id":7748,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8746:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8729:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7745,"name":"retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7842,"src":"8706:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":7750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8706:44:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8687:63:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7752,"nodeType":"ExpressionStatement","src":"8687:63:10"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7724,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8574:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7725,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"8579:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8574:14:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7754,"initializationExpression":{"assignments":[7721],"declarations":[{"constant":false,"id":7721,"mutability":"mutable","name":"_i","nameLocation":"8566:2:10","nodeType":"VariableDeclaration","scope":7754,"src":"8558:10:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7720,"name":"uint256","nodeType":"ElementaryTypeName","src":"8558:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7723,"initialValue":{"hexValue":"30","id":7722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8571:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8558:14:10"},"loopExpression":{"expression":{"id":7728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8590:4:10","subExpression":{"id":7727,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"8590:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7729,"nodeType":"ExpressionStatement","src":"8590:4:10"},"nodeType":"ForStatement","src":"8553:208:10"},{"expression":{"components":[{"id":7755,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7702,"src":"8778:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":7756,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7713,"src":"8792:16:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":7757,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8777:32:10","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":7582,"id":7758,"nodeType":"Return","src":"8770:39:10"}]},"documentation":{"id":7566,"nodeType":"StructuredDocumentation","src":"6358:515:10","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":7760,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"6887:23:10","nodeType":"FunctionDefinition","parameters":{"id":7575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7568,"mutability":"mutable","name":"_queryId","nameLocation":"6928:8:10","nodeType":"VariableDeclaration","scope":7760,"src":"6920:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6920:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7570,"mutability":"mutable","name":"_timestamp","nameLocation":"6954:10:10","nodeType":"VariableDeclaration","scope":7760,"src":"6946:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7569,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7572,"mutability":"mutable","name":"_maxAge","nameLocation":"6982:7:10","nodeType":"VariableDeclaration","scope":7760,"src":"6974:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7571,"name":"uint256","nodeType":"ElementaryTypeName","src":"6974:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7574,"mutability":"mutable","name":"_maxCount","nameLocation":"7007:9:10","nodeType":"VariableDeclaration","scope":7760,"src":"6999:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7573,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6910:112:10"},"returnParameters":{"id":7582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7578,"mutability":"mutable","name":"_values","nameLocation":"7083:7:10","nodeType":"VariableDeclaration","scope":7760,"src":"7068:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":7576,"name":"bytes","nodeType":"ElementaryTypeName","src":"7068:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7577,"nodeType":"ArrayTypeName","src":"7068:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":7581,"mutability":"mutable","name":"_timestamps","nameLocation":"7109:11:10","nodeType":"VariableDeclaration","scope":7760,"src":"7092:28:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7579,"name":"uint256","nodeType":"ElementaryTypeName","src":"7092:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7580,"nodeType":"ArrayTypeName","src":"7092:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7067:54:10"},"scope":7967,"src":"6878:1938:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7773,"nodeType":"Block","src":"9149:66:10","statements":[{"expression":{"arguments":[{"id":7770,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7763,"src":"9199:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7768,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"9166:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":8286,"src":"9166:32:10","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":7771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9166:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7767,"id":7772,"nodeType":"Return","src":"9159:49:10"}]},"documentation":{"id":7761,"nodeType":"StructuredDocumentation","src":"8822:211:10","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":7774,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"9047:25:10","nodeType":"FunctionDefinition","parameters":{"id":7764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7763,"mutability":"mutable","name":"_queryId","nameLocation":"9081:8:10","nodeType":"VariableDeclaration","scope":7774,"src":"9073:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9073:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9072:18:10"},"returnParameters":{"id":7767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7766,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7774,"src":"9136:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7765,"name":"uint256","nodeType":"ElementaryTypeName","src":"9136:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9135:9:10"},"scope":7967,"src":"9038:177:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7790,"nodeType":"Block","src":"9703:75:10","statements":[{"expression":{"arguments":[{"id":7786,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7777,"src":"9750:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7787,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7779,"src":"9760:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7784,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"9720:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":8523,"src":"9720:29:10","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":7788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9720:51:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7783,"id":7789,"nodeType":"Return","src":"9713:58:10"}]},"documentation":{"id":7775,"nodeType":"StructuredDocumentation","src":"9221:349:10","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":7791,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"9584:22:10","nodeType":"FunctionDefinition","parameters":{"id":7780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7777,"mutability":"mutable","name":"_queryId","nameLocation":"9615:8:10","nodeType":"VariableDeclaration","scope":7791,"src":"9607:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9607:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7779,"mutability":"mutable","name":"_timestamp","nameLocation":"9633:10:10","nodeType":"VariableDeclaration","scope":7791,"src":"9625:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7778,"name":"uint256","nodeType":"ElementaryTypeName","src":"9625:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9606:38:10"},"returnParameters":{"id":7783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7791,"src":"9690:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7781,"name":"address","nodeType":"ElementaryTypeName","src":"9690:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9689:9:10"},"scope":7967,"src":"9575:203:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7807,"nodeType":"Block","src":"10125:78:10","statements":[{"expression":{"arguments":[{"id":7803,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7794,"src":"10179:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7804,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7796,"src":"10189:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7801,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"10142:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":8295,"src":"10142:36:10","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":7805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10142:54:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7800,"id":7806,"nodeType":"Return","src":"10135:61:10"}]},"documentation":{"id":7792,"nodeType":"StructuredDocumentation","src":"9784:205:10","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":7808,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"10003:29:10","nodeType":"FunctionDefinition","parameters":{"id":7797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7794,"mutability":"mutable","name":"_queryId","nameLocation":"10041:8:10","nodeType":"VariableDeclaration","scope":7808,"src":"10033:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10033:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7796,"mutability":"mutable","name":"_index","nameLocation":"10059:6:10","nodeType":"VariableDeclaration","scope":7808,"src":"10051:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7795,"name":"uint256","nodeType":"ElementaryTypeName","src":"10051:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10032:34:10"},"returnParameters":{"id":7800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7808,"src":"10112:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7798,"name":"uint256","nodeType":"ElementaryTypeName","src":"10112:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10111:9:10"},"scope":7967,"src":"9994:209:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7824,"nodeType":"Block","src":"10610:64:10","statements":[{"expression":{"arguments":[{"id":7820,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7811,"src":"10646:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7821,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7813,"src":"10656:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7818,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"10627:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":8897,"src":"10627:18:10","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":7822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10627:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7817,"id":7823,"nodeType":"Return","src":"10620:47:10"}]},"documentation":{"id":7809,"nodeType":"StructuredDocumentation","src":"10209:282:10","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":7825,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"10505:11:10","nodeType":"FunctionDefinition","parameters":{"id":7814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7811,"mutability":"mutable","name":"_queryId","nameLocation":"10525:8:10","nodeType":"VariableDeclaration","scope":7825,"src":"10517:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10517:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7813,"mutability":"mutable","name":"_timestamp","nameLocation":"10543:10:10","nodeType":"VariableDeclaration","scope":7825,"src":"10535:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7812,"name":"uint256","nodeType":"ElementaryTypeName","src":"10535:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10516:38:10"},"returnParameters":{"id":7817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7816,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7825,"src":"10600:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7815,"name":"bool","nodeType":"ElementaryTypeName","src":"10600:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10599:6:10"},"scope":7967,"src":"10496:178:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7841,"nodeType":"Block","src":"11034:65:10","statements":[{"expression":{"arguments":[{"id":7837,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7828,"src":"11071:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":7838,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7830,"src":"11081:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7835,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7247,"src":"11051:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$8988","typeString":"contract ITellor"}},"id":7836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":8304,"src":"11051:19:10","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":7839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11051:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7834,"id":7840,"nodeType":"Return","src":"11044:48:10"}]},"documentation":{"id":7826,"nodeType":"StructuredDocumentation","src":"10680:226:10","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":7842,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"10920:12:10","nodeType":"FunctionDefinition","parameters":{"id":7831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7828,"mutability":"mutable","name":"_queryId","nameLocation":"10941:8:10","nodeType":"VariableDeclaration","scope":7842,"src":"10933:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10933:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":7830,"mutability":"mutable","name":"_timestamp","nameLocation":"10959:10:10","nodeType":"VariableDeclaration","scope":7842,"src":"10951:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7829,"name":"uint256","nodeType":"ElementaryTypeName","src":"10951:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10932:38:10"},"returnParameters":{"id":7834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7842,"src":"11016:12:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7832,"name":"bytes","nodeType":"ElementaryTypeName","src":"11016:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11015:14:10"},"scope":7967,"src":"10911:188:10","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":7866,"nodeType":"Block","src":"11293:119:10","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":7857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":7851,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7250,"src":"11319:17:10","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}],"id":7850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11311:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7849,"name":"address","nodeType":"ElementaryTypeName","src":"11311:7:10","typeDescriptions":{}}},"id":7852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11311:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":7855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11349:1:10","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":7854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11341:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7853,"name":"address","nodeType":"ElementaryTypeName","src":"11341:7:10","typeDescriptions":{}}},"id":7856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11341:10:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11311:40:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7848,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11303:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":7858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11303:49:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7859,"nodeType":"ExpressionStatement","src":"11303:49:10"},{"expression":{"id":7864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7860,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7250,"src":"11362:17:10","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7862,"name":"_addy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7845,"src":"11399:5:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7861,"name":"IMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7993,"src":"11382:16:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMappingContract_$7993_$","typeString":"type(contract IMappingContract)"}},"id":7863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11382:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}},"src":"11362:43:10","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}},"id":7865,"nodeType":"ExpressionStatement","src":"11362:43:10"}]},"documentation":{"id":7843,"nodeType":"StructuredDocumentation","src":"11105:129:10","text":" @dev allows dev to set mapping contract for valueFor (EIP2362)\n @param _addy address of mapping contract"},"functionSelector":"193b505b","id":7867,"implemented":true,"kind":"function","modifiers":[],"name":"setIdMappingContract","nameLocation":"11248:20:10","nodeType":"FunctionDefinition","parameters":{"id":7846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7845,"mutability":"mutable","name":"_addy","nameLocation":"11277:5:10","nodeType":"VariableDeclaration","scope":7867,"src":"11269:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7844,"name":"address","nodeType":"ElementaryTypeName","src":"11269:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11268:15:10"},"returnParameters":{"id":7847,"nodeType":"ParameterList","parameters":[],"src":"11293:0:10"},"scope":7967,"src":"11239:173:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"baseFunctions":[7982],"body":{"id":7930,"nodeType":"Block","src":"11915:426:10","statements":[{"assignments":[7881],"declarations":[{"constant":false,"id":7881,"mutability":"mutable","name":"_queryId","nameLocation":"11933:8:10","nodeType":"VariableDeclaration","scope":7930,"src":"11925:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11925:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7886,"initialValue":{"arguments":[{"id":7884,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7870,"src":"11974:3:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7882,"name":"idMappingContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7250,"src":"11944:17:10","typeDescriptions":{"typeIdentifier":"t_contract$_IMappingContract_$7993","typeString":"contract IMappingContract"}},"id":7883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTellorID","nodeType":"MemberAccess","referencedDeclaration":7992,"src":"11944:29:10","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) view external returns (bytes32)"}},"id":7885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11944:34:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11925:53:10"},{"assignments":[7888],"declarations":[{"constant":false,"id":7888,"mutability":"mutable","name":"_valueBytes","nameLocation":"12001:11:10","nodeType":"VariableDeclaration","scope":7930,"src":"11988:24:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7887,"name":"bytes","nodeType":"ElementaryTypeName","src":"11988:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7889,"nodeType":"VariableDeclarationStatement","src":"11988:24:10"},{"expression":{"id":7900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":7890,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7888,"src":"12023:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7891,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"12036:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7892,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"12022:25:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7894,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7881,"src":"12077:8:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7895,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12099:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":7896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"timestamp","nodeType":"MemberAccess","src":"12099:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":7897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12117:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12099:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7893,"name":"getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7334,"src":"12050:13:10","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":7899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12050:78:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"src":"12022:106:10","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7901,"nodeType":"ExpressionStatement","src":"12022:106:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7902,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"12142:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12156:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12142:15:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7911,"nodeType":"IfStatement","src":"12138:64:10","trueBody":{"id":7910,"nodeType":"Block","src":"12159:43:10","statements":[{"expression":{"components":[{"hexValue":"30","id":7905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12181:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":7906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12184:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"343034","id":7907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12187:3:10","typeDescriptions":{"typeIdentifier":"t_rational_404_by_1","typeString":"int_const 404"},"value":"404"}],"id":7908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12180:11:10","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":7879,"id":7909,"nodeType":"Return","src":"12173:18:10"}]}},{"assignments":[7913],"declarations":[{"constant":false,"id":7913,"mutability":"mutable","name":"_valueUint","nameLocation":"12219:10:10","nodeType":"VariableDeclaration","scope":7930,"src":"12211:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7912,"name":"uint256","nodeType":"ElementaryTypeName","src":"12211:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7917,"initialValue":{"arguments":[{"id":7915,"name":"_valueBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7888,"src":"12243:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7914,"name":"_sliceUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7966,"src":"12232:10:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":7916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12232:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12211:44:10"},{"expression":{"id":7923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7918,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"12265:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7921,"name":"_valueUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7913,"src":"12281:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12274:6:10","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":7919,"name":"int256","nodeType":"ElementaryTypeName","src":"12274:6:10","typeDescriptions":{}}},"id":7922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12274:18:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12265:27:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":7924,"nodeType":"ExpressionStatement","src":"12265:27:10"},{"expression":{"components":[{"id":7925,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7874,"src":"12310:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7926,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"12318:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"323030","id":7927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12330:3:10","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"}],"id":7928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12309:25:10","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int256_$_t_uint256_$_t_rational_200_by_1_$","typeString":"tuple(int256,uint256,int_const 200)"}},"functionReturnParameters":7879,"id":7929,"nodeType":"Return","src":"12302:32:10"}]},"documentation":{"id":7868,"nodeType":"StructuredDocumentation","src":"11418:291:10","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":7931,"implemented":true,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"11723:8:10","nodeType":"FunctionDefinition","overrides":{"id":7872,"nodeType":"OverrideSpecifier","overrides":[],"src":"11783:8:10"},"parameters":{"id":7871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7870,"mutability":"mutable","name":"_id","nameLocation":"11740:3:10","nodeType":"VariableDeclaration","scope":7931,"src":"11732:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11732:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11731:13:10"},"returnParameters":{"id":7879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7874,"mutability":"mutable","name":"_value","nameLocation":"11829:6:10","nodeType":"VariableDeclaration","scope":7931,"src":"11822:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7873,"name":"int256","nodeType":"ElementaryTypeName","src":"11822:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7876,"mutability":"mutable","name":"_timestamp","nameLocation":"11857:10:10","nodeType":"VariableDeclaration","scope":7931,"src":"11849:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7875,"name":"uint256","nodeType":"ElementaryTypeName","src":"11849:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7878,"mutability":"mutable","name":"_statusCode","nameLocation":"11889:11:10","nodeType":"VariableDeclaration","scope":7931,"src":"11881:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7877,"name":"uint256","nodeType":"ElementaryTypeName","src":"11881:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11808:102:10"},"scope":7967,"src":"11714:627:10","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":7965,"nodeType":"Block","src":"12634:123:10","statements":[{"body":{"id":7963,"nodeType":"Block","src":"12687:64:10","statements":[{"expression":{"id":7961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7950,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7937,"src":"12701:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7951,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7937,"src":"12711:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"323536","id":7952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12721:3:10","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"value":"256"},"src":"12711:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"baseExpression":{"id":7956,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7934,"src":"12733:2:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7958,"indexExpression":{"id":7957,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7940,"src":"12736:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:6:10","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12727:5:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":7954,"name":"uint8","nodeType":"ElementaryTypeName","src":"12727:5:10","typeDescriptions":{}}},"id":7959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12727:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"12711:29:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12701:39:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7962,"nodeType":"ExpressionStatement","src":"12701:39:10"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7943,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7940,"src":"12665:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7944,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7934,"src":"12670:2:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"12670:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12665:14:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7964,"initializationExpression":{"assignments":[7940],"declarations":[{"constant":false,"id":7940,"mutability":"mutable","name":"_i","nameLocation":"12657:2:10","nodeType":"VariableDeclaration","scope":7964,"src":"12649:10:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7939,"name":"uint256","nodeType":"ElementaryTypeName","src":"12649:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7942,"initialValue":{"hexValue":"30","id":7941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12662:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12649:14:10"},"loopExpression":{"expression":{"id":7948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12681:4:10","subExpression":{"id":7947,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7940,"src":"12681:2:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7949,"nodeType":"ExpressionStatement","src":"12681:4:10"},"nodeType":"ForStatement","src":"12644:107:10"}]},"documentation":{"id":7932,"nodeType":"StructuredDocumentation","src":"12373:151:10","text":" @dev Convert bytes to uint256\n @param _b bytes value to convert to uint256\n @return _number uint256 converted from bytes"},"id":7966,"implemented":true,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"12538:10:10","nodeType":"FunctionDefinition","parameters":{"id":7935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7934,"mutability":"mutable","name":"_b","nameLocation":"12562:2:10","nodeType":"VariableDeclaration","scope":7966,"src":"12549:15:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7933,"name":"bytes","nodeType":"ElementaryTypeName","src":"12549:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12548:17:10"},"returnParameters":{"id":7938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7937,"mutability":"mutable","name":"_number","nameLocation":"12621:7:10","nodeType":"VariableDeclaration","scope":7966,"src":"12613:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7936,"name":"uint256","nodeType":"ElementaryTypeName","src":"12613:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12612:17:10"},"scope":7967,"src":"12529:228:10","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":7968,"src":"283:12476:10"}],"src":"32:12728:10"},"id":10},"usingtellor/contracts/interface/IERC2362.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/IERC2362.sol","exportedSymbols":{"IERC2362":[7983]},"id":7984,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7969,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:11"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":7970,"nodeType":"StructuredDocumentation","src":"58:96:11","text":" @dev EIP2362 Interface for pull oracles\n https://github.com/tellor-io/EIP-2362"},"fullyImplemented":false,"id":7983,"linearizedBaseContracts":[7983],"name":"IERC2362","nameLocation":"165:8:11","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":7971,"nodeType":"StructuredDocumentation","src":"177:182:11","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":7982,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"370:8:11","nodeType":"FunctionDefinition","parameters":{"id":7974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7973,"mutability":"mutable","name":"_id","nameLocation":"387:3:11","nodeType":"VariableDeclaration","scope":7982,"src":"379:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"378:13:11"},"returnParameters":{"id":7981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7982,"src":"414:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7975,"name":"int256","nodeType":"ElementaryTypeName","src":"414:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7982,"src":"421:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7977,"name":"uint256","nodeType":"ElementaryTypeName","src":"421:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7980,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7982,"src":"429:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7979,"name":"uint256","nodeType":"ElementaryTypeName","src":"429:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"413:24:11"},"scope":7983,"src":"361:77:11","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":7984,"src":"155:285:11"}],"src":"32:408:11"},"id":11},"usingtellor/contracts/interface/IMappingContract.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/IMappingContract.sol","exportedSymbols":{"IMappingContract":[7993]},"id":7994,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7985,"literals":["solidity","^","0.8",".0"],"nodeType":"PragmaDirective","src":"32:23:12"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":7993,"linearizedBaseContracts":[7993],"name":"IMappingContract","nameLocation":"67:16:12","nodeType":"ContractDefinition","nodes":[{"functionSelector":"87a475fd","id":7992,"implemented":false,"kind":"function","modifiers":[],"name":"getTellorID","nameLocation":"98:11:12","nodeType":"FunctionDefinition","parameters":{"id":7988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7987,"mutability":"mutable","name":"_id","nameLocation":"118:3:12","nodeType":"VariableDeclaration","scope":7992,"src":"110:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109:13:12"},"returnParameters":{"id":7991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7990,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7992,"src":"145:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"144:9:12"},"scope":7993,"src":"89:65:12","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":7994,"src":"57:99:12"}],"src":"32:124:12"},"id":12},"usingtellor/contracts/interface/ITellor.sol":{"ast":{"absolutePath":"usingtellor/contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[9026],"ITellor":[8988]},"id":9027,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":7995,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:13"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":8988,"linearizedBaseContracts":[8988],"name":"ITellor","nameLocation":"68:7:13","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":8002,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:13","nodeType":"FunctionDefinition","parameters":{"id":7998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8002,"src":"118:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:13"},"returnParameters":{"id":8001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8000,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8002,"src":"150:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7999,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:13"},"scope":8988,"src":"99:60:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":8009,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:13","nodeType":"FunctionDefinition","parameters":{"id":8005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8004,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8009,"src":"180:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8003,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:13"},"returnParameters":{"id":8008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8007,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8009,"src":"212:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8006,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:13"},"scope":8988,"src":"165:56:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":8014,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:13","nodeType":"FunctionDefinition","parameters":{"id":8012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8011,"mutability":"mutable","name":"_amount","nameLocation":"249:7:13","nodeType":"VariableDeclaration","scope":8014,"src":"241:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8010,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:13"},"returnParameters":{"id":8013,"nodeType":"ParameterList","parameters":[],"src":"266:0:13"},"scope":8988,"src":"227:40:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":8019,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:13","nodeType":"FunctionDefinition","parameters":{"id":8017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8016,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:13","nodeType":"VariableDeclaration","scope":8019,"src":"294:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8015,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:13"},"returnParameters":{"id":8018,"nodeType":"ParameterList","parameters":[],"src":"321:0:13"},"scope":8988,"src":"273:49:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":8024,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:13","nodeType":"FunctionDefinition","parameters":{"id":8022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8021,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:13","nodeType":"VariableDeclaration","scope":8024,"src":"349:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8020,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:13"},"returnParameters":{"id":8023,"nodeType":"ParameterList","parameters":[],"src":"376:0:13"},"scope":8988,"src":"328:49:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":8031,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:13","nodeType":"FunctionDefinition","parameters":{"id":8029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8026,"mutability":"mutable","name":"_target","nameLocation":"410:7:13","nodeType":"VariableDeclaration","scope":8031,"src":"402:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8028,"mutability":"mutable","name":"_amount","nameLocation":"427:7:13","nodeType":"VariableDeclaration","scope":8031,"src":"419:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8027,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:13"},"returnParameters":{"id":8030,"nodeType":"ParameterList","parameters":[],"src":"444:0:13"},"scope":8988,"src":"382:63:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":8034,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:13","nodeType":"FunctionDefinition","parameters":{"id":8032,"nodeType":"ParameterList","parameters":[],"src":"467:2:13"},"returnParameters":{"id":8033,"nodeType":"ParameterList","parameters":[],"src":"478:0:13"},"scope":8988,"src":"451:28:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":8041,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:13","nodeType":"FunctionDefinition","parameters":{"id":8039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8036,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:13","nodeType":"VariableDeclaration","scope":8041,"src":"499:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8035,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8038,"mutability":"mutable","name":"_amount","nameLocation":"526:7:13","nodeType":"VariableDeclaration","scope":8041,"src":"518:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8037,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:13"},"returnParameters":{"id":8040,"nodeType":"ParameterList","parameters":[],"src":"543:0:13"},"scope":8988,"src":"485:59:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":8044,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:13","nodeType":"FunctionDefinition","parameters":{"id":8042,"nodeType":"ParameterList","parameters":[],"src":"563:2:13"},"returnParameters":{"id":8043,"nodeType":"ParameterList","parameters":[],"src":"574:0:13"},"scope":8988,"src":"550:25:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":8069,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:13","nodeType":"FunctionDefinition","parameters":{"id":8047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8046,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:13","nodeType":"VariableDeclaration","scope":8069,"src":"608:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8045,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:13"},"returnParameters":{"id":8068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"688:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"709:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8050,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"727:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8052,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"745:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8054,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"763:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8056,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"784:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8058,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8061,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"805:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8060,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8065,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"826:17:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":8062,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8064,"length":{"hexValue":"39","id":8063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:13","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":8067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8069,"src":"857:6:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8066,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:13"},"scope":8988,"src":"581:293:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":8076,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:13","nodeType":"FunctionDefinition","parameters":{"id":8072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8071,"mutability":"mutable","name":"_hash","nameLocation":"923:5:13","nodeType":"VariableDeclaration","scope":8076,"src":"915:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:13"},"returnParameters":{"id":8075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8076,"src":"977:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8073,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:13"},"scope":8988,"src":"880:106:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":8085,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:13","nodeType":"FunctionDefinition","parameters":{"id":8081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8078,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:13","nodeType":"VariableDeclaration","scope":8085,"src":"1020:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8077,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8080,"mutability":"mutable","name":"_data","nameLocation":"1048:5:13","nodeType":"VariableDeclaration","scope":8085,"src":"1040:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:13"},"returnParameters":{"id":8084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8083,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8085,"src":"1102:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8082,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:13"},"scope":8988,"src":"992:119:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":8094,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:13","nodeType":"FunctionDefinition","parameters":{"id":8088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8087,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:13","nodeType":"VariableDeclaration","scope":8094,"src":"1146:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8086,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:13"},"returnParameters":{"id":8093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8094,"src":"1213:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8089,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8094,"src":"1222:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8091,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:13"},"scope":8988,"src":"1117:111:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":8103,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:13","nodeType":"FunctionDefinition","parameters":{"id":8099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8096,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:13","nodeType":"VariableDeclaration","scope":8103,"src":"1256:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8095,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8098,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:13","nodeType":"VariableDeclaration","scope":8103,"src":"1276:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8097,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:13"},"returnParameters":{"id":8102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8101,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8103,"src":"1343:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8100,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:13"},"scope":8988,"src":"1234:118:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":8110,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:13","nodeType":"FunctionDefinition","parameters":{"id":8106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8105,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:13","nodeType":"VariableDeclaration","scope":8110,"src":"1395:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8104,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:13"},"returnParameters":{"id":8109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8108,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8110,"src":"1462:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8107,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:13"},"scope":8988,"src":"1358:113:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":8117,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:13","nodeType":"FunctionDefinition","parameters":{"id":8113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8112,"mutability":"mutable","name":"_data","nameLocation":"1509:5:13","nodeType":"VariableDeclaration","scope":8117,"src":"1501:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:13"},"returnParameters":{"id":8116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8115,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8117,"src":"1539:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8114,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:13"},"scope":8988,"src":"1477:71:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":8124,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:13","nodeType":"FunctionDefinition","parameters":{"id":8120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8119,"mutability":"mutable","name":"_data","nameLocation":"1582:5:13","nodeType":"VariableDeclaration","scope":8124,"src":"1574:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:13"},"returnParameters":{"id":8123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8124,"src":"1612:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8121,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:13"},"scope":8988,"src":"1554:67:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":8129,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:13","nodeType":"FunctionDefinition","parameters":{"id":8125,"nodeType":"ParameterList","parameters":[],"src":"1647:2:13"},"returnParameters":{"id":8128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8129,"src":"1673:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8126,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:13"},"scope":8988,"src":"1627:55:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":8134,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:13","nodeType":"FunctionDefinition","parameters":{"id":8130,"nodeType":"ParameterList","parameters":[],"src":"1701:2:13"},"returnParameters":{"id":8133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8134,"src":"1727:13:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8131,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:13"},"scope":8988,"src":"1688:54:13","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":8139,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:13","nodeType":"FunctionDefinition","parameters":{"id":8135,"nodeType":"ParameterList","parameters":[],"src":"1763:2:13"},"returnParameters":{"id":8138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8139,"src":"1789:13:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8136,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:13"},"scope":8988,"src":"1748:56:13","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":8144,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:13","nodeType":"FunctionDefinition","parameters":{"id":8140,"nodeType":"ParameterList","parameters":[],"src":"1827:2:13"},"returnParameters":{"id":8143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8142,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8144,"src":"1853:5:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8141,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:13","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:13"},"scope":8988,"src":"1810:50:13","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":8151,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:13","nodeType":"FunctionDefinition","parameters":{"id":8147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8146,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:13","nodeType":"VariableDeclaration","scope":8151,"src":"1886:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8145,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:13"},"returnParameters":{"id":8150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8149,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8151,"src":"1924:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8148,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:13"},"scope":8988,"src":"1866:64:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":8160,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:13","nodeType":"FunctionDefinition","parameters":{"id":8156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8153,"mutability":"mutable","name":"_user","nameLocation":"1963:5:13","nodeType":"VariableDeclaration","scope":8160,"src":"1955:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8152,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8155,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:13","nodeType":"VariableDeclaration","scope":8160,"src":"1970:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8154,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:13"},"returnParameters":{"id":8159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8160,"src":"2035:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8157,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:13"},"scope":8988,"src":"1936:108:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":8169,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:13","nodeType":"FunctionDefinition","parameters":{"id":8165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8162,"mutability":"mutable","name":"_user","nameLocation":"2082:5:13","nodeType":"VariableDeclaration","scope":8169,"src":"2074:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8161,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8164,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:13","nodeType":"VariableDeclaration","scope":8169,"src":"2089:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8163,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:13"},"returnParameters":{"id":8168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8167,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8169,"src":"2153:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8166,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:13"},"scope":8988,"src":"2050:109:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":8178,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:13","nodeType":"FunctionDefinition","parameters":{"id":8174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8171,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:13","nodeType":"VariableDeclaration","scope":8178,"src":"2182:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8170,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8173,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:13","nodeType":"VariableDeclaration","scope":8178,"src":"2200:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8172,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:13"},"returnParameters":{"id":8177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8176,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8178,"src":"2235:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8175,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:13"},"scope":8988,"src":"2165:76:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":8189,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:13","nodeType":"FunctionDefinition","parameters":{"id":8185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8180,"mutability":"mutable","name":"_from","nameLocation":"2296:5:13","nodeType":"VariableDeclaration","scope":8189,"src":"2288:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8179,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8182,"mutability":"mutable","name":"_to","nameLocation":"2319:3:13","nodeType":"VariableDeclaration","scope":8189,"src":"2311:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8181,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8184,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:13","nodeType":"VariableDeclaration","scope":8189,"src":"2332:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8183,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:13"},"returnParameters":{"id":8188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8187,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8189,"src":"2372:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8186,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:13"},"scope":8988,"src":"2247:131:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":8196,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:13","nodeType":"FunctionDefinition","parameters":{"id":8192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8191,"mutability":"mutable","name":"_user","nameLocation":"2411:5:13","nodeType":"VariableDeclaration","scope":8196,"src":"2403:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8190,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:13"},"returnParameters":{"id":8195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8196,"src":"2441:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8193,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:13"},"scope":8988,"src":"2384:66:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":8205,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:13","nodeType":"FunctionDefinition","parameters":{"id":8201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8198,"mutability":"mutable","name":"_user","nameLocation":"2485:5:13","nodeType":"VariableDeclaration","scope":8205,"src":"2477:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8197,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8200,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:13","nodeType":"VariableDeclaration","scope":8205,"src":"2492:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8199,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:13"},"returnParameters":{"id":8204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8203,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8205,"src":"2561:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8202,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:13"},"scope":8988,"src":"2456:114:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":8214,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:13","nodeType":"FunctionDefinition","parameters":{"id":8210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8207,"mutability":"mutable","name":"_to","nameLocation":"2602:3:13","nodeType":"VariableDeclaration","scope":8214,"src":"2594:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8206,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8209,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:13","nodeType":"VariableDeclaration","scope":8214,"src":"2607:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8208,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:13"},"returnParameters":{"id":8213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8212,"mutability":"mutable","name":"success","nameLocation":"2663:7:13","nodeType":"VariableDeclaration","scope":8214,"src":"2658:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8211,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:13"},"scope":8988,"src":"2576:96:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":8225,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:13","nodeType":"FunctionDefinition","parameters":{"id":8221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8216,"mutability":"mutable","name":"_from","nameLocation":"2717:5:13","nodeType":"VariableDeclaration","scope":8225,"src":"2709:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8215,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8218,"mutability":"mutable","name":"_to","nameLocation":"2740:3:13","nodeType":"VariableDeclaration","scope":8225,"src":"2732:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8217,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8220,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:13","nodeType":"VariableDeclaration","scope":8225,"src":"2753:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8219,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:13"},"returnParameters":{"id":8224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8223,"mutability":"mutable","name":"success","nameLocation":"2798:7:13","nodeType":"VariableDeclaration","scope":8225,"src":"2793:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8222,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:13"},"scope":8988,"src":"2678:129:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":8228,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:13","nodeType":"FunctionDefinition","parameters":{"id":8226,"nodeType":"ParameterList","parameters":[],"src":"2834:2:13"},"returnParameters":{"id":8227,"nodeType":"ParameterList","parameters":[],"src":"2845:0:13"},"scope":8988,"src":"2813:33:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":8231,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:13","nodeType":"FunctionDefinition","parameters":{"id":8229,"nodeType":"ParameterList","parameters":[],"src":"2883:2:13"},"returnParameters":{"id":8230,"nodeType":"ParameterList","parameters":[],"src":"2894:0:13"},"scope":8988,"src":"2852:43:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":8234,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:13","nodeType":"FunctionDefinition","parameters":{"id":8232,"nodeType":"ParameterList","parameters":[],"src":"2923:2:13"},"returnParameters":{"id":8233,"nodeType":"ParameterList","parameters":[],"src":"2934:0:13"},"scope":8988,"src":"2901:34:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":8241,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:13","nodeType":"FunctionDefinition","parameters":{"id":8239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8236,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:13","nodeType":"VariableDeclaration","scope":8241,"src":"2970:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8235,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8238,"mutability":"mutable","name":"_status","nameLocation":"2997:7:13","nodeType":"VariableDeclaration","scope":8241,"src":"2989:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8237,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:13"},"returnParameters":{"id":8240,"nodeType":"ParameterList","parameters":[],"src":"3014:0:13"},"scope":8988,"src":"2941:74:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":8248,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:13","nodeType":"FunctionDefinition","parameters":{"id":8246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8243,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:13","nodeType":"VariableDeclaration","scope":8248,"src":"3044:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8242,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8245,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:13","nodeType":"VariableDeclaration","scope":8248,"src":"3063:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8244,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:13"},"returnParameters":{"id":8247,"nodeType":"ParameterList","parameters":[],"src":"3090:0:13"},"scope":8988,"src":"3021:70:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":8257,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:13","nodeType":"FunctionDefinition","parameters":{"id":8251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8250,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:13","nodeType":"VariableDeclaration","scope":8257,"src":"3120:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8249,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:13"},"returnParameters":{"id":8256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8257,"src":"3184:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8252,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8257,"src":"3193:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8254,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:13"},"scope":8988,"src":"3097:105:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":8266,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:13","nodeType":"FunctionDefinition","parameters":{"id":8262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8259,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:13","nodeType":"VariableDeclaration","scope":8266,"src":"3249:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8258,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8261,"mutability":"mutable","name":"_index","nameLocation":"3277:6:13","nodeType":"VariableDeclaration","scope":8266,"src":"3269:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8260,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:13"},"returnParameters":{"id":8265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8264,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8266,"src":"3332:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8263,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:13"},"scope":8988,"src":"3208:133:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":8279,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:13","nodeType":"FunctionDefinition","parameters":{"id":8267,"nodeType":"ParameterList","parameters":[],"src":"3378:2:13"},"returnParameters":{"id":8278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8269,"mutability":"mutable","name":"_c","nameLocation":"3449:2:13","nodeType":"VariableDeclaration","scope":8279,"src":"3441:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8273,"mutability":"mutable","name":"_r","nameLocation":"3483:2:13","nodeType":"VariableDeclaration","scope":8279,"src":"3465:20:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":8270,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8272,"length":{"hexValue":"35","id":8271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:13","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":8275,"mutability":"mutable","name":"_d","nameLocation":"3507:2:13","nodeType":"VariableDeclaration","scope":8279,"src":"3499:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8274,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8277,"mutability":"mutable","name":"_t","nameLocation":"3531:2:13","nodeType":"VariableDeclaration","scope":8279,"src":"3523:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8276,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:13"},"scope":8988,"src":"3347:197:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":8286,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:13","nodeType":"FunctionDefinition","parameters":{"id":8282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8281,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:13","nodeType":"VariableDeclaration","scope":8286,"src":"3585:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:13"},"returnParameters":{"id":8285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8284,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8286,"src":"3650:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8283,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:13"},"scope":8988,"src":"3550:109:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":8295,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:13","nodeType":"FunctionDefinition","parameters":{"id":8291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8288,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:13","nodeType":"VariableDeclaration","scope":8295,"src":"3704:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8290,"mutability":"mutable","name":"_index","nameLocation":"3730:6:13","nodeType":"VariableDeclaration","scope":8295,"src":"3722:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8289,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:13"},"returnParameters":{"id":8294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8293,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8295,"src":"3785:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8292,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:13"},"scope":8988,"src":"3665:129:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":8304,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:13","nodeType":"FunctionDefinition","parameters":{"id":8300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8297,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:13","nodeType":"VariableDeclaration","scope":8304,"src":"3822:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8299,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:13","nodeType":"VariableDeclaration","scope":8304,"src":"3840:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8298,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:13"},"returnParameters":{"id":8303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8304,"src":"3907:12:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8301,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:13"},"scope":8988,"src":"3800:121:13","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":8308,"members":[{"id":8305,"name":"FAILED","nameLocation":"3970:6:13","nodeType":"EnumValue","src":"3970:6:13"},{"id":8306,"name":"PASSED","nameLocation":"3986:6:13","nodeType":"EnumValue","src":"3986:6:13"},{"id":8307,"name":"INVALID","nameLocation":"4002:7:13","nodeType":"EnumValue","src":"4002:7:13"}],"name":"VoteResult","nameLocation":"3949:10:13","nodeType":"EnumDefinition","src":"3944:71:13"},{"functionSelector":"e48d4b3b","id":8315,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:13","nodeType":"FunctionDefinition","parameters":{"id":8313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8310,"mutability":"mutable","name":"_func","nameLocation":"4057:5:13","nodeType":"VariableDeclaration","scope":8315,"src":"4050:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8309,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8312,"mutability":"mutable","name":"_val","nameLocation":"4069:4:13","nodeType":"VariableDeclaration","scope":8315,"src":"4064:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8311,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:13"},"returnParameters":{"id":8314,"nodeType":"ParameterList","parameters":[],"src":"4083:0:13"},"scope":8988,"src":"4021:63:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":8322,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:13","nodeType":"FunctionDefinition","parameters":{"id":8320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8317,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:13","nodeType":"VariableDeclaration","scope":8322,"src":"4112:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8319,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:13","nodeType":"VariableDeclaration","scope":8322,"src":"4130:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8318,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:13"},"returnParameters":{"id":8321,"nodeType":"ParameterList","parameters":[],"src":"4158:0:13"},"scope":8988,"src":"4090:69:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":8327,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:13","nodeType":"FunctionDefinition","parameters":{"id":8325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8324,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:13","nodeType":"VariableDeclaration","scope":8327,"src":"4183:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8323,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:13"},"returnParameters":{"id":8326,"nodeType":"ParameterList","parameters":[],"src":"4210:0:13"},"scope":8988,"src":"4165:46:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":8336,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:13","nodeType":"FunctionDefinition","parameters":{"id":8332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8329,"mutability":"mutable","name":"_user","nameLocation":"4247:5:13","nodeType":"VariableDeclaration","scope":8336,"src":"4239:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8328,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8331,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:13","nodeType":"VariableDeclaration","scope":8336,"src":"4254:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8330,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:13"},"returnParameters":{"id":8335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8336,"src":"4323:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8333,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:13"},"scope":8988,"src":"4217:115:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":8341,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:13","nodeType":"FunctionDefinition","parameters":{"id":8339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8338,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:13","nodeType":"VariableDeclaration","scope":8341,"src":"4359:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8337,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:13"},"returnParameters":{"id":8340,"nodeType":"ParameterList","parameters":[],"src":"4387:0:13"},"scope":8988,"src":"4338:50:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":8352,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:13","nodeType":"FunctionDefinition","parameters":{"id":8350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8343,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:13","nodeType":"VariableDeclaration","scope":8352,"src":"4424:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8342,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8345,"mutability":"mutable","name":"_function","nameLocation":"4458:9:13","nodeType":"VariableDeclaration","scope":8352,"src":"4451:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8344,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8347,"mutability":"mutable","name":"_data","nameLocation":"4492:5:13","nodeType":"VariableDeclaration","scope":8352,"src":"4477:20:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":8346,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8349,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:13","nodeType":"VariableDeclaration","scope":8352,"src":"4507:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8348,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:13"},"returnParameters":{"id":8351,"nodeType":"ParameterList","parameters":[],"src":"4540:0:13"},"scope":8988,"src":"4394:147:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":8357,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:13","nodeType":"FunctionDefinition","parameters":{"id":8355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8354,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:13","nodeType":"VariableDeclaration","scope":8357,"src":"4567:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8353,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:13"},"returnParameters":{"id":8356,"nodeType":"ParameterList","parameters":[],"src":"4595:0:13"},"scope":8988,"src":"4547:49:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":8362,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:13","nodeType":"FunctionDefinition","parameters":{"id":8358,"nodeType":"ParameterList","parameters":[],"src":"4621:2:13"},"returnParameters":{"id":8361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8362,"src":"4647:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8359,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:13"},"scope":8988,"src":"4602:54:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":8365,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:13","nodeType":"FunctionDefinition","parameters":{"id":8363,"nodeType":"ParameterList","parameters":[],"src":"4690:2:13"},"returnParameters":{"id":8364,"nodeType":"ParameterList","parameters":[],"src":"4701:0:13"},"scope":8988,"src":"4662:40:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":8370,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:13","nodeType":"FunctionDefinition","parameters":{"id":8366,"nodeType":"ParameterList","parameters":[],"src":"4723:2:13"},"returnParameters":{"id":8369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8368,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8370,"src":"4749:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8367,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:13"},"scope":8988,"src":"4708:50:13","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":8379,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:13","nodeType":"FunctionDefinition","parameters":{"id":8377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8372,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:13","nodeType":"VariableDeclaration","scope":8379,"src":"4787:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8371,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8374,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:13","nodeType":"VariableDeclaration","scope":8379,"src":"4815:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8373,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8376,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:13","nodeType":"VariableDeclaration","scope":8379,"src":"4839:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8375,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:13"},"returnParameters":{"id":8378,"nodeType":"ParameterList","parameters":[],"src":"4872:0:13"},"scope":8988,"src":"4764:109:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":8391,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:13","nodeType":"FunctionDefinition","parameters":{"id":8389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8382,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:13","nodeType":"VariableDeclaration","scope":8391,"src":"4905:25:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":8380,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8381,"nodeType":"ArrayTypeName","src":"4905:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":8384,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:13","nodeType":"VariableDeclaration","scope":8391,"src":"4940:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8383,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8386,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:13","nodeType":"VariableDeclaration","scope":8391,"src":"4968:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8385,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8388,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:13","nodeType":"VariableDeclaration","scope":8391,"src":"4992:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8387,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:13"},"returnParameters":{"id":8390,"nodeType":"ParameterList","parameters":[],"src":"5025:0:13"},"scope":8988,"src":"4879:147:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":8400,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:13","nodeType":"FunctionDefinition","parameters":{"id":8394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8393,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:13","nodeType":"VariableDeclaration","scope":8400,"src":"5057:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8392,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:13"},"returnParameters":{"id":8399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8396,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8400,"src":"5121:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8395,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8398,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8400,"src":"5130:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8397,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:13"},"scope":8988,"src":"5032:107:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":8407,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:13","nodeType":"FunctionDefinition","parameters":{"id":8403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8402,"mutability":"mutable","name":"_func","nameLocation":"5180:5:13","nodeType":"VariableDeclaration","scope":8407,"src":"5173:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8401,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:13"},"returnParameters":{"id":8406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8405,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8407,"src":"5210:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8404,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:13"},"scope":8988,"src":"5145:71:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":8414,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:13","nodeType":"FunctionDefinition","parameters":{"id":8410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8409,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:13","nodeType":"VariableDeclaration","scope":8414,"src":"5260:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8408,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:13"},"returnParameters":{"id":8413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8412,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8414,"src":"5313:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8411,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:13"},"scope":8988,"src":"5222:97:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":8422,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:13","nodeType":"FunctionDefinition","parameters":{"id":8417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8416,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:13","nodeType":"VariableDeclaration","scope":8422,"src":"5348:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:13"},"returnParameters":{"id":8421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8420,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8422,"src":"5410:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8418,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8419,"nodeType":"ArrayTypeName","src":"5410:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:13"},"scope":8988,"src":"5325:103:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":8427,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:13","nodeType":"FunctionDefinition","parameters":{"id":8423,"nodeType":"ParameterList","parameters":[],"src":"5455:2:13"},"returnParameters":{"id":8426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8427,"src":"5481:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8424,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:13"},"scope":8988,"src":"5434:56:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":8453,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:13","nodeType":"FunctionDefinition","parameters":{"id":8430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8429,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:13","nodeType":"VariableDeclaration","scope":8453,"src":"5517:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8428,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:13"},"returnParameters":{"id":8452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8432,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5597:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8436,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5618:17:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":8433,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8435,"length":{"hexValue":"39","id":8434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:13","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":8440,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5649:14:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":8437,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8439,"length":{"hexValue":"32","id":8438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:13","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":8443,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5677:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$8308","typeString":"enum ITellor.VoteResult"},"typeName":{"id":8442,"nodeType":"UserDefinedTypeName","pathNode":{"id":8441,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":8308,"src":"5677:10:13"},"referencedDeclaration":8308,"src":"5677:10:13","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$8308","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":8445,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5701:12:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8444,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8447,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5727:6:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8446,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8453,"src":"5747:17:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":8448,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8450,"length":{"hexValue":"32","id":8449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:13","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:13"},"scope":8988,"src":"5496:279:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":8466,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:13","nodeType":"FunctionDefinition","parameters":{"id":8456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8455,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:13","nodeType":"VariableDeclaration","scope":8466,"src":"5805:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8454,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:13"},"returnParameters":{"id":8465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8466,"src":"5885:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8457,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8466,"src":"5906:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8459,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8466,"src":"5927:12:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8461,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8466,"src":"5953:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8463,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:13"},"scope":8988,"src":"5781:190:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":8473,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:13","nodeType":"FunctionDefinition","parameters":{"id":8469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8468,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:13","nodeType":"VariableDeclaration","scope":8473,"src":"6006:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:13"},"returnParameters":{"id":8472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8473,"src":"6071:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8470,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:13"},"scope":8988,"src":"5977:103:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":8482,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:13","nodeType":"FunctionDefinition","parameters":{"id":8478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8475,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:13","nodeType":"VariableDeclaration","scope":8482,"src":"6103:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8474,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8477,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:13","nodeType":"VariableDeclaration","scope":8482,"src":"6123:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8476,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:13"},"returnParameters":{"id":8481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8482,"src":"6186:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8479,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:13"},"scope":8988,"src":"6086:106:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":8491,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:13","nodeType":"FunctionDefinition","parameters":{"id":8487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8484,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:13","nodeType":"VariableDeclaration","scope":8491,"src":"6246:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8486,"mutability":"mutable","name":"_index","nameLocation":"6272:6:13","nodeType":"VariableDeclaration","scope":8491,"src":"6264:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8485,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:13"},"returnParameters":{"id":8490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8489,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8491,"src":"6327:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8488,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:13"},"scope":8988,"src":"6211:125:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":8500,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:13","nodeType":"FunctionDefinition","parameters":{"id":8496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8493,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:13","nodeType":"VariableDeclaration","scope":8500,"src":"6371:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8495,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:13","nodeType":"VariableDeclaration","scope":8500,"src":"6389:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8494,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:13"},"returnParameters":{"id":8499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8498,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8500,"src":"6456:12:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8497,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:13"},"scope":8988,"src":"6342:128:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":8509,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:13","nodeType":"FunctionDefinition","parameters":{"id":8505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8502,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:13","nodeType":"VariableDeclaration","scope":8509,"src":"6511:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8504,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:13","nodeType":"VariableDeclaration","scope":8509,"src":"6529:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8503,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:13"},"returnParameters":{"id":8508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8507,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8509,"src":"6596:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8506,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:13"},"scope":8988,"src":"6476:129:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":8514,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:13","nodeType":"FunctionDefinition","parameters":{"id":8510,"nodeType":"ParameterList","parameters":[],"src":"6636:2:13"},"returnParameters":{"id":8513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8514,"src":"6662:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8511,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:13"},"scope":8988,"src":"6611:60:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":8523,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:13","nodeType":"FunctionDefinition","parameters":{"id":8519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8516,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:13","nodeType":"VariableDeclaration","scope":8523,"src":"6709:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8518,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:13","nodeType":"VariableDeclaration","scope":8523,"src":"6727:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8517,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:13"},"returnParameters":{"id":8522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8521,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8523,"src":"6794:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8520,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:13"},"scope":8988,"src":"6677:126:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":8528,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:13","nodeType":"FunctionDefinition","parameters":{"id":8524,"nodeType":"ParameterList","parameters":[],"src":"6831:2:13"},"returnParameters":{"id":8527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8526,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8528,"src":"6857:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8525,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:13"},"scope":8988,"src":"6809:57:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":8535,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:13","nodeType":"FunctionDefinition","parameters":{"id":8533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8530,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:13","nodeType":"VariableDeclaration","scope":8535,"src":"6893:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8532,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:13","nodeType":"VariableDeclaration","scope":8535,"src":"6911:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8531,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:13"},"returnParameters":{"id":8534,"nodeType":"ParameterList","parameters":[],"src":"6939:0:13"},"scope":8988,"src":"6872:68:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":8542,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:13","nodeType":"FunctionDefinition","parameters":{"id":8538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8537,"mutability":"mutable","name":"_user","nameLocation":"6976:5:13","nodeType":"VariableDeclaration","scope":8542,"src":"6968:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8536,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:13"},"returnParameters":{"id":8541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8542,"src":"7005:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8539,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:13"},"scope":8988,"src":"6945:69:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":8551,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:13","nodeType":"FunctionDefinition","parameters":{"id":8549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8544,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:13","nodeType":"VariableDeclaration","scope":8551,"src":"7037:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8546,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:13","nodeType":"VariableDeclaration","scope":8551,"src":"7055:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8545,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8548,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:13","nodeType":"VariableDeclaration","scope":8551,"src":"7069:23:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8547,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:13"},"returnParameters":{"id":8550,"nodeType":"ParameterList","parameters":[],"src":"7102:0:13"},"scope":8988,"src":"7019:84:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":8562,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:13","nodeType":"FunctionDefinition","parameters":{"id":8560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8553,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:13","nodeType":"VariableDeclaration","scope":8562,"src":"7129:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8555,"mutability":"mutable","name":"_value","nameLocation":"7162:6:13","nodeType":"VariableDeclaration","scope":8562,"src":"7147:21:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":8554,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8557,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:13","nodeType":"VariableDeclaration","scope":8562,"src":"7170:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8556,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8559,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:13","nodeType":"VariableDeclaration","scope":8562,"src":"7186:23:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8558,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:13"},"returnParameters":{"id":8561,"nodeType":"ParameterList","parameters":[],"src":"7219:0:13"},"scope":8988,"src":"7108:112:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":8565,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:13","nodeType":"FunctionDefinition","parameters":{"id":8563,"nodeType":"ParameterList","parameters":[],"src":"7242:2:13"},"returnParameters":{"id":8564,"nodeType":"ParameterList","parameters":[],"src":"7253:0:13"},"scope":8988,"src":"7225:29:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":8570,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:13","nodeType":"FunctionDefinition","parameters":{"id":8568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8567,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:13","nodeType":"VariableDeclaration","scope":8570,"src":"7289:25:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8566,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:13"},"returnParameters":{"id":8569,"nodeType":"ParameterList","parameters":[],"src":"7324:0:13"},"scope":8988,"src":"7260:65:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":8577,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:13","nodeType":"FunctionDefinition","parameters":{"id":8573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8572,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:13","nodeType":"VariableDeclaration","scope":8577,"src":"7368:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8571,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:13"},"returnParameters":{"id":8576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8575,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8577,"src":"7409:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8574,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:13"},"scope":8988,"src":"7330:88:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":8582,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:13","nodeType":"FunctionDefinition","parameters":{"id":8580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8579,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:13","nodeType":"VariableDeclaration","scope":8582,"src":"7454:27:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8578,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:13"},"returnParameters":{"id":8581,"nodeType":"ParameterList","parameters":[],"src":"7491:0:13"},"scope":8988,"src":"7423:69:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":8589,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:13","nodeType":"FunctionDefinition","parameters":{"id":8585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8584,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:13","nodeType":"VariableDeclaration","scope":8589,"src":"7531:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8583,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:13"},"returnParameters":{"id":8588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8587,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8589,"src":"7572:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8586,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:13"},"scope":8988,"src":"7497:84:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":8596,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:13","nodeType":"FunctionDefinition","parameters":{"id":8592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8591,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:13","nodeType":"VariableDeclaration","scope":8596,"src":"7607:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:13"},"returnParameters":{"id":8595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8594,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8596,"src":"7647:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8593,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:13"},"scope":8988,"src":"7586:70:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":8601,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:13","nodeType":"FunctionDefinition","parameters":{"id":8597,"nodeType":"ParameterList","parameters":[],"src":"7688:2:13"},"returnParameters":{"id":8600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8601,"src":"7713:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8598,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:13"},"scope":8988,"src":"7661:61:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":8608,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:13","nodeType":"FunctionDefinition","parameters":{"id":8604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8603,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:13","nodeType":"VariableDeclaration","scope":8608,"src":"7758:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:13"},"returnParameters":{"id":8607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8608,"src":"7798:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8605,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:13"},"scope":8988,"src":"7727:80:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":8617,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:13","nodeType":"FunctionDefinition","parameters":{"id":8613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8610,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:13","nodeType":"VariableDeclaration","scope":8617,"src":"7850:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8612,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:13","nodeType":"VariableDeclaration","scope":8617,"src":"7868:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8611,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:13"},"returnParameters":{"id":8616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8615,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8617,"src":"7910:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:13"},"scope":8988,"src":"7812:107:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":8626,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:13","nodeType":"FunctionDefinition","parameters":{"id":8620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8619,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:13","nodeType":"VariableDeclaration","scope":8626,"src":"7950:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:13"},"returnParameters":{"id":8625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8622,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8626,"src":"7990:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8621,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8626,"src":"7999:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8623,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:13"},"scope":8988,"src":"7924:84:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":8633,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:13","nodeType":"FunctionDefinition","parameters":{"id":8629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8628,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:13","nodeType":"VariableDeclaration","scope":8633,"src":"8038:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:13"},"returnParameters":{"id":8632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8631,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8633,"src":"8078:12:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8630,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:13"},"scope":8988,"src":"8013:79:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":8646,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:13","nodeType":"FunctionDefinition","parameters":{"id":8638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8635,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:13","nodeType":"VariableDeclaration","scope":8646,"src":"8120:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8637,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:13","nodeType":"VariableDeclaration","scope":8646,"src":"8138:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8636,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:13"},"returnParameters":{"id":8645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8640,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:13","nodeType":"VariableDeclaration","scope":8646,"src":"8180:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8639,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8642,"mutability":"mutable","name":"_value","nameLocation":"8211:6:13","nodeType":"VariableDeclaration","scope":8646,"src":"8198:19:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8641,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8644,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:13","nodeType":"VariableDeclaration","scope":8646,"src":"8219:27:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8643,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:13"},"scope":8988,"src":"8097:151:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":8651,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:13","nodeType":"FunctionDefinition","parameters":{"id":8647,"nodeType":"ParameterList","parameters":[],"src":"8283:2:13"},"returnParameters":{"id":8650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8649,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8651,"src":"8308:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8648,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:13"},"scope":8988,"src":"8253:64:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":8656,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:13","nodeType":"FunctionDefinition","parameters":{"id":8654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8653,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:13","nodeType":"VariableDeclaration","scope":8656,"src":"8344:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8652,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:13"},"returnParameters":{"id":8655,"nodeType":"ParameterList","parameters":[],"src":"8369:0:13"},"scope":8988,"src":"8322:48:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":8661,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:13","nodeType":"FunctionDefinition","parameters":{"id":8659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8658,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:13","nodeType":"VariableDeclaration","scope":8661,"src":"8407:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8657,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:13"},"returnParameters":{"id":8660,"nodeType":"ParameterList","parameters":[],"src":"8432:0:13"},"scope":8988,"src":"8375:58:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":8668,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:13","nodeType":"FunctionDefinition","parameters":{"id":8666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8663,"mutability":"mutable","name":"_id","nameLocation":"8494:3:13","nodeType":"VariableDeclaration","scope":8668,"src":"8486:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8665,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:13","nodeType":"VariableDeclaration","scope":8668,"src":"8499:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8664,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:13"},"returnParameters":{"id":8667,"nodeType":"ParameterList","parameters":[],"src":"8522:0:13"},"scope":8988,"src":"8460:63:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":8671,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:13","nodeType":"FunctionDefinition","parameters":{"id":8669,"nodeType":"ParameterList","parameters":[],"src":"8576:2:13"},"returnParameters":{"id":8670,"nodeType":"ParameterList","parameters":[],"src":"8587:0:13"},"scope":8988,"src":"8555:33:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":8678,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:13","nodeType":"FunctionDefinition","parameters":{"id":8676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8673,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:13","nodeType":"VariableDeclaration","scope":8678,"src":"8614:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8672,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8675,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:13","nodeType":"VariableDeclaration","scope":8678,"src":"8636:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8674,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:13"},"returnParameters":{"id":8677,"nodeType":"ParameterList","parameters":[],"src":"8661:0:13"},"scope":8988,"src":"8594:68:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":8683,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:13","nodeType":"FunctionDefinition","parameters":{"id":8681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8680,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:13","nodeType":"VariableDeclaration","scope":8683,"src":"8699:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8679,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:13"},"returnParameters":{"id":8682,"nodeType":"ParameterList","parameters":[],"src":"8729:0:13"},"scope":8988,"src":"8668:62:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":8686,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:13","nodeType":"FunctionDefinition","parameters":{"id":8684,"nodeType":"ParameterList","parameters":[],"src":"8770:2:13"},"returnParameters":{"id":8685,"nodeType":"ParameterList","parameters":[],"src":"8781:0:13"},"scope":8988,"src":"8736:46:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":8689,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:13","nodeType":"FunctionDefinition","parameters":{"id":8687,"nodeType":"ParameterList","parameters":[],"src":"8815:2:13"},"returnParameters":{"id":8688,"nodeType":"ParameterList","parameters":[],"src":"8826:0:13"},"scope":8988,"src":"8788:39:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":8694,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:13","nodeType":"FunctionDefinition","parameters":{"id":8692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8691,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:13","nodeType":"VariableDeclaration","scope":8694,"src":"8877:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8690,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:13"},"returnParameters":{"id":8693,"nodeType":"ParameterList","parameters":[],"src":"8902:0:13"},"scope":8988,"src":"8850:53:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":8701,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:13","nodeType":"FunctionDefinition","parameters":{"id":8697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8696,"mutability":"mutable","name":"_b","nameLocation":"8942:2:13","nodeType":"VariableDeclaration","scope":8701,"src":"8929:15:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8695,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:13"},"returnParameters":{"id":8700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8699,"mutability":"mutable","name":"_number","nameLocation":"9001:7:13","nodeType":"VariableDeclaration","scope":8701,"src":"8993:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8698,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:13"},"scope":8988,"src":"8909:101:13","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":8709,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:13","nodeType":"FunctionDefinition","parameters":{"id":8707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8703,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:13","nodeType":"VariableDeclaration","scope":8709,"src":"9041:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8706,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:13","nodeType":"VariableDeclaration","scope":8709,"src":"9059:28:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8704,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8705,"nodeType":"ArrayTypeName","src":"9059:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:13"},"returnParameters":{"id":8708,"nodeType":"ParameterList","parameters":[],"src":"9105:0:13"},"scope":8988,"src":"9016:90:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":8719,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:13","nodeType":"FunctionDefinition","parameters":{"id":8717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8711,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:13","nodeType":"VariableDeclaration","scope":8719,"src":"9139:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8713,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:13","nodeType":"VariableDeclaration","scope":8719,"src":"9164:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8716,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:13","nodeType":"VariableDeclaration","scope":8719,"src":"9190:28:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8714,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8715,"nodeType":"ArrayTypeName","src":"9190:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:13"},"returnParameters":{"id":8718,"nodeType":"ParameterList","parameters":[],"src":"9233:0:13"},"scope":8988,"src":"9112:122:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":8724,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:13","nodeType":"FunctionDefinition","parameters":{"id":8720,"nodeType":"ParameterList","parameters":[],"src":"9252:2:13"},"returnParameters":{"id":8723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8722,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8724,"src":"9278:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:13"},"scope":8988,"src":"9240:47:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":8731,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:13","nodeType":"FunctionDefinition","parameters":{"id":8727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8726,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8731,"src":"9319:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:13"},"returnParameters":{"id":8730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8729,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8731,"src":"9351:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:13"},"scope":8988,"src":"9293:67:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":8740,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:13","nodeType":"FunctionDefinition","parameters":{"id":8738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8733,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:13","nodeType":"VariableDeclaration","scope":8740,"src":"9393:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8735,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:13","nodeType":"VariableDeclaration","scope":8740,"src":"9418:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8737,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:13","nodeType":"VariableDeclaration","scope":8740,"src":"9444:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8736,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:13"},"returnParameters":{"id":8739,"nodeType":"ParameterList","parameters":[],"src":"9474:0:13"},"scope":8988,"src":"9366:109:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":8748,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:13","nodeType":"FunctionDefinition","parameters":{"id":8743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8742,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:13","nodeType":"VariableDeclaration","scope":8748,"src":"9506:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:13"},"returnParameters":{"id":8747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8748,"src":"9571:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8745,"nodeType":"ArrayTypeName","src":"9571:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:13"},"scope":8988,"src":"9481:108:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":8755,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:13","nodeType":"FunctionDefinition","parameters":{"id":8751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8750,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:13","nodeType":"VariableDeclaration","scope":8755,"src":"9618:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:13"},"returnParameters":{"id":8754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8755,"src":"9659:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8752,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:13"},"scope":8988,"src":"9595:73:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":8766,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:13","nodeType":"FunctionDefinition","parameters":{"id":8760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8757,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:13","nodeType":"VariableDeclaration","scope":8766,"src":"9696:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8759,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:13","nodeType":"VariableDeclaration","scope":8766,"src":"9714:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8758,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:13"},"returnParameters":{"id":8765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8762,"mutability":"mutable","name":"_value","nameLocation":"9794:6:13","nodeType":"VariableDeclaration","scope":8766,"src":"9781:19:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8761,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8764,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:13","nodeType":"VariableDeclaration","scope":8766,"src":"9802:27:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8763,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:13"},"scope":8988,"src":"9674:157:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":8774,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:13","nodeType":"FunctionDefinition","parameters":{"id":8769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8768,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:13","nodeType":"VariableDeclaration","scope":8774,"src":"9858:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:13"},"returnParameters":{"id":8773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8772,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8774,"src":"9922:26:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$9005_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":8771,"nodeType":"UserDefinedTypeName","pathNode":{"id":8770,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":9005,"src":"9922:19:13"},"referencedDeclaration":9005,"src":"9922:19:13","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$9005_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:13"},"scope":8988,"src":"9837:113:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":8780,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:13","nodeType":"FunctionDefinition","parameters":{"id":8775,"nodeType":"ParameterList","parameters":[],"src":"9979:2:13"},"returnParameters":{"id":8779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8780,"src":"10005:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8777,"nodeType":"ArrayTypeName","src":"10005:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:13"},"scope":8988,"src":"9956:67:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":8786,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:13","nodeType":"FunctionDefinition","parameters":{"id":8781,"nodeType":"ParameterList","parameters":[],"src":"10055:2:13"},"returnParameters":{"id":8785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8786,"src":"10081:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8783,"nodeType":"ArrayTypeName","src":"10081:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:13"},"scope":8988,"src":"10029:70:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":8797,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:13","nodeType":"FunctionDefinition","parameters":{"id":8791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8788,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:13","nodeType":"VariableDeclaration","scope":8797,"src":"10135:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8790,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:13","nodeType":"VariableDeclaration","scope":8797,"src":"10153:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8789,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:13"},"returnParameters":{"id":8796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8793,"mutability":"mutable","name":"_found","nameLocation":"10225:6:13","nodeType":"VariableDeclaration","scope":8797,"src":"10220:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8792,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8795,"mutability":"mutable","name":"_index","nameLocation":"10241:6:13","nodeType":"VariableDeclaration","scope":8797,"src":"10233:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8794,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:13"},"scope":8988,"src":"10105:144:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":8808,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:13","nodeType":"FunctionDefinition","parameters":{"id":8802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8799,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:13","nodeType":"VariableDeclaration","scope":8808,"src":"10286:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8801,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:13","nodeType":"VariableDeclaration","scope":8808,"src":"10304:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8800,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:13"},"returnParameters":{"id":8807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8804,"mutability":"mutable","name":"_found","nameLocation":"10376:6:13","nodeType":"VariableDeclaration","scope":8808,"src":"10371:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8803,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8806,"mutability":"mutable","name":"_index","nameLocation":"10392:6:13","nodeType":"VariableDeclaration","scope":8808,"src":"10384:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8805,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:13"},"scope":8988,"src":"10255:145:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":8825,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:13","nodeType":"FunctionDefinition","parameters":{"id":8817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8810,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:13","nodeType":"VariableDeclaration","scope":8825,"src":"10448:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8812,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:13","nodeType":"VariableDeclaration","scope":8825,"src":"10474:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8811,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8814,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:13","nodeType":"VariableDeclaration","scope":8825,"src":"10502:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8813,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8816,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:13","nodeType":"VariableDeclaration","scope":8825,"src":"10527:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:13"},"returnParameters":{"id":8824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8820,"mutability":"mutable","name":"_values","nameLocation":"10615:7:13","nodeType":"VariableDeclaration","scope":8825,"src":"10598:24:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8818,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8819,"nodeType":"ArrayTypeName","src":"10598:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":8823,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:13","nodeType":"VariableDeclaration","scope":8825,"src":"10624:28:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8821,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8822,"nodeType":"ArrayTypeName","src":"10624:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:13"},"scope":8988,"src":"10406:248:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":8835,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:13","nodeType":"FunctionDefinition","parameters":{"id":8830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8827,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:13","nodeType":"VariableDeclaration","scope":8835,"src":"10687:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8829,"mutability":"mutable","name":"_index","nameLocation":"10713:6:13","nodeType":"VariableDeclaration","scope":8835,"src":"10705:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8828,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:13"},"returnParameters":{"id":8834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8835,"src":"10768:18:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9010_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":8832,"nodeType":"UserDefinedTypeName","pathNode":{"id":8831,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":9010,"src":"10768:11:13"},"referencedDeclaration":9010,"src":"10768:11:13","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9010_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:13"},"scope":8988,"src":"10660:128:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":8842,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:13","nodeType":"FunctionDefinition","parameters":{"id":8838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8837,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:13","nodeType":"VariableDeclaration","scope":8842,"src":"10819:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:13"},"returnParameters":{"id":8841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8840,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8842,"src":"10860:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8839,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:13"},"scope":8988,"src":"10794:75:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":8851,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:13","nodeType":"FunctionDefinition","parameters":{"id":8845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8844,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:13","nodeType":"VariableDeclaration","scope":8851,"src":"10896:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:13"},"returnParameters":{"id":8850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8851,"src":"10961:20:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$9010_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":8847,"nodeType":"UserDefinedTypeName","pathNode":{"id":8846,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":9010,"src":"10961:11:13"},"referencedDeclaration":9010,"src":"10961:11:13","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$9010_storage_ptr","typeString":"struct Autopay.Tip"}},"id":8848,"nodeType":"ArrayTypeName","src":"10961:13:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$9010_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:13"},"scope":8988,"src":"10875:108:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":8858,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:13","nodeType":"FunctionDefinition","parameters":{"id":8854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8853,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:13","nodeType":"VariableDeclaration","scope":8858,"src":"11019:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:13"},"returnParameters":{"id":8857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8858,"src":"11083:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:13"},"scope":8988,"src":"10989:103:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":8870,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:13","nodeType":"FunctionDefinition","parameters":{"id":8866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8860,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:13","nodeType":"VariableDeclaration","scope":8870,"src":"11132:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8862,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:13","nodeType":"VariableDeclaration","scope":8870,"src":"11157:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8865,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:13","nodeType":"VariableDeclaration","scope":8870,"src":"11183:28:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8863,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8864,"nodeType":"ArrayTypeName","src":"11183:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:13"},"returnParameters":{"id":8869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8868,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:13","nodeType":"VariableDeclaration","scope":8870,"src":"11241:25:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8867,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:13"},"scope":8988,"src":"11098:170:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":8881,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:13","nodeType":"FunctionDefinition","parameters":{"id":8877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8872,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:13","nodeType":"VariableDeclaration","scope":8881,"src":"11315:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8874,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:13","nodeType":"VariableDeclaration","scope":8881,"src":"11340:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8876,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:13","nodeType":"VariableDeclaration","scope":8881,"src":"11366:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8875,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:13"},"returnParameters":{"id":8880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8879,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8881,"src":"11414:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8878,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:13"},"scope":8988,"src":"11274:146:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":8888,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:13","nodeType":"FunctionDefinition","parameters":{"id":8884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8883,"mutability":"mutable","name":"_user","nameLocation":"11460:5:13","nodeType":"VariableDeclaration","scope":8888,"src":"11452:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8882,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:13"},"returnParameters":{"id":8887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8886,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8888,"src":"11490:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8885,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:13"},"scope":8988,"src":"11426:73:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":8897,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:13","nodeType":"FunctionDefinition","parameters":{"id":8893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8890,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:13","nodeType":"VariableDeclaration","scope":8897,"src":"11526:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8892,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:13","nodeType":"VariableDeclaration","scope":8897,"src":"11544:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8891,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:13"},"returnParameters":{"id":8896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8895,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8897,"src":"11611:4:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8894,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:13"},"scope":8988,"src":"11505:112:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":8904,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:13","nodeType":"FunctionDefinition","parameters":{"id":8900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8904,"src":"11654:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:13"},"returnParameters":{"id":8903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8902,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8904,"src":"11686:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:13"},"scope":8988,"src":"11623:72:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":8911,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:13","nodeType":"FunctionDefinition","parameters":{"id":8907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8911,"src":"11730:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8905,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:13"},"returnParameters":{"id":8910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8909,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8911,"src":"11762:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:13"},"scope":8988,"src":"11701:70:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":8918,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:13","nodeType":"FunctionDefinition","parameters":{"id":8914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8913,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8918,"src":"11811:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:13"},"returnParameters":{"id":8917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8916,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8918,"src":"11843:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8915,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:13"},"scope":8988,"src":"11777:75:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":8939,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:13","nodeType":"FunctionDefinition","parameters":{"id":8937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8920,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:13","nodeType":"VariableDeclaration","scope":8939,"src":"11890:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8922,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:13","nodeType":"VariableDeclaration","scope":8939,"src":"11916:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8921,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8924,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:13","nodeType":"VariableDeclaration","scope":8939,"src":"11941:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8923,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8926,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:13","nodeType":"VariableDeclaration","scope":8939,"src":"11969:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8925,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8928,"mutability":"mutable","name":"_window","nameLocation":"12004:7:13","nodeType":"VariableDeclaration","scope":8939,"src":"11996:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8927,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8930,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:13","nodeType":"VariableDeclaration","scope":8939,"src":"12021:23:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8929,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8932,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:13","nodeType":"VariableDeclaration","scope":8939,"src":"12054:32:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8931,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8934,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:13","nodeType":"VariableDeclaration","scope":8939,"src":"12096:23:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8933,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8936,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:13","nodeType":"VariableDeclaration","scope":8939,"src":"12129:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8935,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:13"},"returnParameters":{"id":8938,"nodeType":"ParameterList","parameters":[],"src":"12159:0:13"},"scope":8988,"src":"11858:302:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":8944,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:13","nodeType":"FunctionDefinition","parameters":{"id":8940,"nodeType":"ParameterList","parameters":[],"src":"12181:2:13"},"returnParameters":{"id":8943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8942,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8944,"src":"12207:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8941,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:13"},"scope":8988,"src":"12166:50:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":8953,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:13","nodeType":"FunctionDefinition","parameters":{"id":8951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8946,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:13","nodeType":"VariableDeclaration","scope":8953,"src":"12244:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8948,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:13","nodeType":"VariableDeclaration","scope":8953,"src":"12270:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8947,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8950,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:13","nodeType":"VariableDeclaration","scope":8953,"src":"12295:23:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8949,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:13"},"returnParameters":{"id":8952,"nodeType":"ParameterList","parameters":[],"src":"12333:0:13"},"scope":8988,"src":"12222:112:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":8964,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:13","nodeType":"FunctionDefinition","parameters":{"id":8958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8955,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"12354:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"12363:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8956,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:13"},"returnParameters":{"id":8963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8960,"mutability":"mutable","name":"amount","nameLocation":"12427:6:13","nodeType":"VariableDeclaration","scope":8964,"src":"12419:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8959,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8962,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:13","nodeType":"VariableDeclaration","scope":8964,"src":"12435:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8961,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:13"},"scope":8988,"src":"12340:114:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":8969,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:13","nodeType":"FunctionDefinition","parameters":{"id":8965,"nodeType":"ParameterList","parameters":[],"src":"12474:2:13"},"returnParameters":{"id":8968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8967,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8969,"src":"12500:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8966,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:13"},"scope":8988,"src":"12460:49:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":8976,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:13","nodeType":"FunctionDefinition","parameters":{"id":8972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8971,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8976,"src":"12538:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8970,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:13"},"returnParameters":{"id":8975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8976,"src":"12570:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8973,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:13"},"scope":8988,"src":"12515:64:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":8987,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:13","nodeType":"FunctionDefinition","parameters":{"id":8979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8978,"mutability":"mutable","name":"_id","nameLocation":"12611:3:13","nodeType":"VariableDeclaration","scope":8987,"src":"12603:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:13"},"returnParameters":{"id":8986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8981,"mutability":"mutable","name":"_value","nameLocation":"12683:6:13","nodeType":"VariableDeclaration","scope":8987,"src":"12676:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8980,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8983,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:13","nodeType":"VariableDeclaration","scope":8987,"src":"12703:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8982,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8985,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:13","nodeType":"VariableDeclaration","scope":8987,"src":"12735:19:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8984,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:13"},"scope":8988,"src":"12585:180:13","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":9027,"src":"58:12709:13"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":9026,"linearizedBaseContracts":[9026],"name":"Autopay","nameLocation":"12779:7:13","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":9005,"members":[{"constant":false,"id":8990,"mutability":"mutable","name":"reward","nameLocation":"12830:6:13","nodeType":"VariableDeclaration","scope":9005,"src":"12822:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8989,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8992,"mutability":"mutable","name":"balance","nameLocation":"12854:7:13","nodeType":"VariableDeclaration","scope":9005,"src":"12846:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8991,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8994,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:13","nodeType":"VariableDeclaration","scope":9005,"src":"12871:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8993,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8996,"mutability":"mutable","name":"interval","nameLocation":"12906:8:13","nodeType":"VariableDeclaration","scope":9005,"src":"12898:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8995,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8998,"mutability":"mutable","name":"window","nameLocation":"12932:6:13","nodeType":"VariableDeclaration","scope":9005,"src":"12924:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8997,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9000,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:13","nodeType":"VariableDeclaration","scope":9005,"src":"12948:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8999,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9002,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:13","nodeType":"VariableDeclaration","scope":9005,"src":"12980:31:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9001,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9004,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:13","nodeType":"VariableDeclaration","scope":9005,"src":"13021:29:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9003,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:13","nodeType":"StructDefinition","scope":9026,"src":"12793:264:13","visibility":"public"},{"canonicalName":"Autopay.Tip","id":9010,"members":[{"constant":false,"id":9007,"mutability":"mutable","name":"amount","nameLocation":"13092:6:13","nodeType":"VariableDeclaration","scope":9010,"src":"13084:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9006,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9009,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:13","nodeType":"VariableDeclaration","scope":9010,"src":"13108:17:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9008,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:13","nodeType":"StructDefinition","scope":9026,"src":"13063:69:13","visibility":"public"},{"functionSelector":"722580b6","id":9015,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:13","nodeType":"FunctionDefinition","parameters":{"id":9011,"nodeType":"ParameterList","parameters":[],"src":"13160:2:13"},"returnParameters":{"id":9014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9013,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9015,"src":"13185:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9012,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:13"},"scope":9026,"src":"13137:57:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":9020,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:13","nodeType":"FunctionDefinition","parameters":{"id":9016,"nodeType":"ParameterList","parameters":[],"src":"13219:2:13"},"returnParameters":{"id":9019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9020,"src":"13244:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9017,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:13"},"scope":9026,"src":"13199:54:13","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":9025,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:13","nodeType":"FunctionDefinition","parameters":{"id":9021,"nodeType":"ParameterList","parameters":[],"src":"13272:2:13"},"returnParameters":{"id":9024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9023,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9025,"src":"13297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9022,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:13"},"scope":9026,"src":"13258:48:13","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":9027,"src":"12769:539:13"}],"src":"32:13277:13"},"id":13}},"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:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"69:325:14","statements":[{"nodeType":"YulAssignment","src":"79:22:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93:1:14","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"96:4:14"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"89:3:14"},"nodeType":"YulFunctionCall","src":"89:12:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"79:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"110:38:14","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"140:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"146:1:14","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"136:3:14"},"nodeType":"YulFunctionCall","src":"136:12:14"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"114:18:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"187:31:14","statements":[{"nodeType":"YulAssignment","src":"189:27:14","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"203:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"211:4:14","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"199:3:14"},"nodeType":"YulFunctionCall","src":"199:17:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"189:6:14"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"167:18:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"160:6:14"},"nodeType":"YulFunctionCall","src":"160:26:14"},"nodeType":"YulIf","src":"157:2:14"},{"body":{"nodeType":"YulBlock","src":"277:111:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"310:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"301:3:14"},"nodeType":"YulFunctionCall","src":"301:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291:6:14"},"nodeType":"YulFunctionCall","src":"291:31:14"},"nodeType":"YulExpressionStatement","src":"291:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"345:4:14","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335:6:14"},"nodeType":"YulFunctionCall","src":"335:15:14"},"nodeType":"YulExpressionStatement","src":"335:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"373:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"363:6:14"},"nodeType":"YulFunctionCall","src":"363:15:14"},"nodeType":"YulExpressionStatement","src":"363:15:14"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"233:18:14"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"256:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"264:2:14","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"253:2:14"},"nodeType":"YulFunctionCall","src":"253:14:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"230:2:14"},"nodeType":"YulFunctionCall","src":"230:38:14"},"nodeType":"YulIf","src":"227:2:14"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"49:4:14","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"58:6:14","type":""}],"src":"14:380:14"}]},"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":14,"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:14;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:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"63:147:14","statements":[{"nodeType":"YulAssignment","src":"73:29:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"95:6:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"82:12:14"},"nodeType":"YulFunctionCall","src":"82:20:14"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"73:5:14"}]},{"body":{"nodeType":"YulBlock","src":"188:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"200:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"190:6:14"},"nodeType":"YulFunctionCall","src":"190:12:14"},"nodeType":"YulExpressionStatement","src":"190:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"124:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"135:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"142:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"131:3:14"},"nodeType":"YulFunctionCall","src":"131:54:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"121:2:14"},"nodeType":"YulFunctionCall","src":"121:65:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"114:6:14"},"nodeType":"YulFunctionCall","src":"114:73:14"},"nodeType":"YulIf","src":"111:2:14"}]},"name":"abi_decode_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"42:6:14","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"53:5:14","type":""}],"src":"14:196:14"},{"body":{"nodeType":"YulBlock","src":"267:686:14","statements":[{"body":{"nodeType":"YulBlock","src":"316:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"325:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"332:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"318:6:14"},"nodeType":"YulFunctionCall","src":"318:20:14"},"nodeType":"YulExpressionStatement","src":"318:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"295:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"303:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"291:3:14"},"nodeType":"YulFunctionCall","src":"291:17:14"},{"name":"end","nodeType":"YulIdentifier","src":"310:3:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"287:3:14"},"nodeType":"YulFunctionCall","src":"287:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"280:6:14"},"nodeType":"YulFunctionCall","src":"280:35:14"},"nodeType":"YulIf","src":"277:2:14"},{"nodeType":"YulVariableDeclaration","src":"349:30:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"372:6:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"359:12:14"},"nodeType":"YulFunctionCall","src":"359:20:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"353:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"388:28:14","value":{"kind":"number","nodeType":"YulLiteral","src":"398:18:14","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"392:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"439:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"441:16:14"},"nodeType":"YulFunctionCall","src":"441:18:14"},"nodeType":"YulExpressionStatement","src":"441:18:14"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"431:2:14"},{"name":"_2","nodeType":"YulIdentifier","src":"435:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"428:2:14"},"nodeType":"YulFunctionCall","src":"428:10:14"},"nodeType":"YulIf","src":"425:2:14"},{"nodeType":"YulVariableDeclaration","src":"470:17:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"484:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"480:3:14"},"nodeType":"YulFunctionCall","src":"480:7:14"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"474:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"496:23:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"516:2:14","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"510:5:14"},"nodeType":"YulFunctionCall","src":"510:9:14"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"500:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"528:71:14","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"550:6:14"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"574:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"578:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"570:3:14"},"nodeType":"YulFunctionCall","src":"570:13:14"},{"name":"_3","nodeType":"YulIdentifier","src":"585:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"566:3:14"},"nodeType":"YulFunctionCall","src":"566:22:14"},{"kind":"number","nodeType":"YulLiteral","src":"590:2:14","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"562:3:14"},"nodeType":"YulFunctionCall","src":"562:31:14"},{"name":"_3","nodeType":"YulIdentifier","src":"595:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"558:3:14"},"nodeType":"YulFunctionCall","src":"558:40:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"546:3:14"},"nodeType":"YulFunctionCall","src":"546:53:14"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"532:10:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"658:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"660:16:14"},"nodeType":"YulFunctionCall","src":"660:18:14"},"nodeType":"YulExpressionStatement","src":"660:18:14"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"617:10:14"},{"name":"_2","nodeType":"YulIdentifier","src":"629:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"614:2:14"},"nodeType":"YulFunctionCall","src":"614:18:14"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"637:10:14"},{"name":"memPtr","nodeType":"YulIdentifier","src":"649:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"634:2:14"},"nodeType":"YulFunctionCall","src":"634:22:14"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"611:2:14"},"nodeType":"YulFunctionCall","src":"611:46:14"},"nodeType":"YulIf","src":"608:2:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"696:2:14","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"700:10:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"689:6:14"},"nodeType":"YulFunctionCall","src":"689:22:14"},"nodeType":"YulExpressionStatement","src":"689:22:14"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"727:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"735:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"720:6:14"},"nodeType":"YulFunctionCall","src":"720:18:14"},"nodeType":"YulExpressionStatement","src":"720:18:14"},{"body":{"nodeType":"YulBlock","src":"786:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"795:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"802:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"788:6:14"},"nodeType":"YulFunctionCall","src":"788:20:14"},"nodeType":"YulExpressionStatement","src":"788:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"761:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"769:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"757:3:14"},"nodeType":"YulFunctionCall","src":"757:15:14"},{"kind":"number","nodeType":"YulLiteral","src":"774:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"753:3:14"},"nodeType":"YulFunctionCall","src":"753:26:14"},{"name":"end","nodeType":"YulIdentifier","src":"781:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"750:2:14"},"nodeType":"YulFunctionCall","src":"750:35:14"},"nodeType":"YulIf","src":"747:2:14"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:14"},"nodeType":"YulFunctionCall","src":"832:17:14"},{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"855:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"863:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"851:3:14"},"nodeType":"YulFunctionCall","src":"851:17:14"},{"name":"_1","nodeType":"YulIdentifier","src":"870:2:14"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"819:12:14"},"nodeType":"YulFunctionCall","src":"819:54:14"},"nodeType":"YulExpressionStatement","src":"819:54:14"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"897:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"905:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"893:3:14"},"nodeType":"YulFunctionCall","src":"893:15:14"},{"kind":"number","nodeType":"YulLiteral","src":"910:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"889:3:14"},"nodeType":"YulFunctionCall","src":"889:26:14"},{"name":"array","nodeType":"YulIdentifier","src":"917:5:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"882:6:14"},"nodeType":"YulFunctionCall","src":"882:41:14"},"nodeType":"YulExpressionStatement","src":"882:41:14"},{"nodeType":"YulAssignment","src":"932:15:14","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"941:6:14"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"932:5:14"}]}]},"name":"abi_decode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"241:6:14","type":""},{"name":"end","nodeType":"YulTypedName","src":"249:3:14","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"257:5:14","type":""}],"src":"215:738:14"},{"body":{"nodeType":"YulBlock","src":"1028:126:14","statements":[{"body":{"nodeType":"YulBlock","src":"1074:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1083:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1091:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1076:6:14"},"nodeType":"YulFunctionCall","src":"1076:22:14"},"nodeType":"YulExpressionStatement","src":"1076:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1049:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1058:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1045:3:14"},"nodeType":"YulFunctionCall","src":"1045:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1070:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1041:3:14"},"nodeType":"YulFunctionCall","src":"1041:32:14"},"nodeType":"YulIf","src":"1038:2:14"},{"nodeType":"YulAssignment","src":"1109:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1138:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1119:18:14"},"nodeType":"YulFunctionCall","src":"1119:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1109:6:14"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"994:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1005:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1017:6:14","type":""}],"src":"958:196:14"},{"body":{"nodeType":"YulBlock","src":"1246:183:14","statements":[{"body":{"nodeType":"YulBlock","src":"1292:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1301:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"1309:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1294:6:14"},"nodeType":"YulFunctionCall","src":"1294:22:14"},"nodeType":"YulExpressionStatement","src":"1294:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1267:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1276:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1263:3:14"},"nodeType":"YulFunctionCall","src":"1263:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1288:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1259:3:14"},"nodeType":"YulFunctionCall","src":"1259:32:14"},"nodeType":"YulIf","src":"1256:2:14"},{"nodeType":"YulAssignment","src":"1327:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1356:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1337:18:14"},"nodeType":"YulFunctionCall","src":"1337:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1327:6:14"}]},{"nodeType":"YulAssignment","src":"1375:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1408:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1419:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1404:3:14"},"nodeType":"YulFunctionCall","src":"1404:18:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1385:18:14"},"nodeType":"YulFunctionCall","src":"1385:38:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1375:6:14"}]}]},"name":"abi_decode_tuple_t_addresst_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1204:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1215:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1227:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1235:6:14","type":""}],"src":"1159:270:14"},{"body":{"nodeType":"YulBlock","src":"1538:234:14","statements":[{"body":{"nodeType":"YulBlock","src":"1584:26:14","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"1593:6:14"},{"name":"value2","nodeType":"YulIdentifier","src":"1601:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1586:6:14"},"nodeType":"YulFunctionCall","src":"1586:22:14"},"nodeType":"YulExpressionStatement","src":"1586:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1559:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1568:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1555:3:14"},"nodeType":"YulFunctionCall","src":"1555:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1580:2:14","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1551:3:14"},"nodeType":"YulFunctionCall","src":"1551:32:14"},"nodeType":"YulIf","src":"1548:2:14"},{"nodeType":"YulAssignment","src":"1619:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1648:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1629:18:14"},"nodeType":"YulFunctionCall","src":"1629:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1619:6:14"}]},{"nodeType":"YulAssignment","src":"1667:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1700:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1711:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1696:3:14"},"nodeType":"YulFunctionCall","src":"1696:18:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1677:18:14"},"nodeType":"YulFunctionCall","src":"1677:38:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1667:6:14"}]},{"nodeType":"YulAssignment","src":"1724:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1751:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1762:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1747:3:14"},"nodeType":"YulFunctionCall","src":"1747:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1734:12:14"},"nodeType":"YulFunctionCall","src":"1734:32:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1724:6:14"}]}]},"name":"abi_decode_tuple_t_addresst_addresst_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1488:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1499:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1511:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1519:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1527:6:14","type":""}],"src":"1434:338:14"},{"body":{"nodeType":"YulBlock","src":"1864:177:14","statements":[{"body":{"nodeType":"YulBlock","src":"1910:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1919:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1927:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1912:6:14"},"nodeType":"YulFunctionCall","src":"1912:22:14"},"nodeType":"YulExpressionStatement","src":"1912:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1885:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1894:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1881:3:14"},"nodeType":"YulFunctionCall","src":"1881:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1906:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1877:3:14"},"nodeType":"YulFunctionCall","src":"1877:32:14"},"nodeType":"YulIf","src":"1874:2:14"},{"nodeType":"YulAssignment","src":"1945:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1974:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1955:18:14"},"nodeType":"YulFunctionCall","src":"1955:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1945:6:14"}]},{"nodeType":"YulAssignment","src":"1993:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2020:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2031:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2016:3:14"},"nodeType":"YulFunctionCall","src":"2016:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2003:12:14"},"nodeType":"YulFunctionCall","src":"2003:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1993:6:14"}]}]},"name":"abi_decode_tuple_t_addresst_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1822:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1833:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1845:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1853:6:14","type":""}],"src":"1777:264:14"},{"body":{"nodeType":"YulBlock","src":"2116:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"2162:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2171:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2179:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2164:6:14"},"nodeType":"YulFunctionCall","src":"2164:22:14"},"nodeType":"YulExpressionStatement","src":"2164:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2137:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2146:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2133:3:14"},"nodeType":"YulFunctionCall","src":"2133:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2158:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2129:3:14"},"nodeType":"YulFunctionCall","src":"2129:32:14"},"nodeType":"YulIf","src":"2126:2:14"},{"nodeType":"YulAssignment","src":"2197:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2220:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2207:12:14"},"nodeType":"YulFunctionCall","src":"2207:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2197:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2082:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2093:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2105:6:14","type":""}],"src":"2046:190:14"},{"body":{"nodeType":"YulBlock","src":"2390:837:14","statements":[{"body":{"nodeType":"YulBlock","src":"2437:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2446:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2454:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2439:6:14"},"nodeType":"YulFunctionCall","src":"2439:22:14"},"nodeType":"YulExpressionStatement","src":"2439:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2411:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2420:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2407:3:14"},"nodeType":"YulFunctionCall","src":"2407:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2432:3:14","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2403:3:14"},"nodeType":"YulFunctionCall","src":"2403:33:14"},"nodeType":"YulIf","src":"2400:2:14"},{"nodeType":"YulAssignment","src":"2472:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2495:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2482:12:14"},"nodeType":"YulFunctionCall","src":"2482:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2472:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"2514:46:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2545:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2556:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2541:3:14"},"nodeType":"YulFunctionCall","src":"2541:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2528:12:14"},"nodeType":"YulFunctionCall","src":"2528:32:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"2518:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2569:28:14","value":{"kind":"number","nodeType":"YulLiteral","src":"2579:18:14","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"2573:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2624:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2633:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2641:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2626:6:14"},"nodeType":"YulFunctionCall","src":"2626:22:14"},"nodeType":"YulExpressionStatement","src":"2626:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2612:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2620:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2609:2:14"},"nodeType":"YulFunctionCall","src":"2609:14:14"},"nodeType":"YulIf","src":"2606:2:14"},{"nodeType":"YulVariableDeclaration","src":"2659:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2673:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"2684:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2669:3:14"},"nodeType":"YulFunctionCall","src":"2669:22:14"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"2663:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2739:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2748:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2756:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2741:6:14"},"nodeType":"YulFunctionCall","src":"2741:22:14"},"nodeType":"YulExpressionStatement","src":"2741:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2718:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"2722:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2714:3:14"},"nodeType":"YulFunctionCall","src":"2714:13:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2729:7:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2710:3:14"},"nodeType":"YulFunctionCall","src":"2710:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2703:6:14"},"nodeType":"YulFunctionCall","src":"2703:35:14"},"nodeType":"YulIf","src":"2700:2:14"},{"nodeType":"YulVariableDeclaration","src":"2774:30:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2801:2:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2788:12:14"},"nodeType":"YulFunctionCall","src":"2788:16:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"2778:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2831:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2840:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2848:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2833:6:14"},"nodeType":"YulFunctionCall","src":"2833:22:14"},"nodeType":"YulExpressionStatement","src":"2833:22:14"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"2819:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2827:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2816:2:14"},"nodeType":"YulFunctionCall","src":"2816:14:14"},"nodeType":"YulIf","src":"2813:2:14"},{"body":{"nodeType":"YulBlock","src":"2907:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2916:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2924:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2909:6:14"},"nodeType":"YulFunctionCall","src":"2909:22:14"},"nodeType":"YulExpressionStatement","src":"2909:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2880:2:14"},{"name":"length","nodeType":"YulIdentifier","src":"2884:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2876:3:14"},"nodeType":"YulFunctionCall","src":"2876:15:14"},{"kind":"number","nodeType":"YulLiteral","src":"2893:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2872:3:14"},"nodeType":"YulFunctionCall","src":"2872:24:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2898:7:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2869:2:14"},"nodeType":"YulFunctionCall","src":"2869:37:14"},"nodeType":"YulIf","src":"2866:2:14"},{"nodeType":"YulAssignment","src":"2942:21:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2956:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"2960:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2952:3:14"},"nodeType":"YulFunctionCall","src":"2952:11:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2942:6:14"}]},{"nodeType":"YulAssignment","src":"2972:16:14","value":{"name":"length","nodeType":"YulIdentifier","src":"2982:6:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2972:6:14"}]},{"nodeType":"YulAssignment","src":"2997:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3024:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3035:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3020:3:14"},"nodeType":"YulFunctionCall","src":"3020:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3007:12:14"},"nodeType":"YulFunctionCall","src":"3007:32:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"2997:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"3048:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3081:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3092:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3077:3:14"},"nodeType":"YulFunctionCall","src":"3077:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3064:12:14"},"nodeType":"YulFunctionCall","src":"3064:32:14"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"3052:8:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3125:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"3134:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"3142:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3127:6:14"},"nodeType":"YulFunctionCall","src":"3127:22:14"},"nodeType":"YulExpressionStatement","src":"3127:22:14"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"3111:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"3121:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3108:2:14"},"nodeType":"YulFunctionCall","src":"3108:16:14"},"nodeType":"YulIf","src":"3105:2:14"},{"nodeType":"YulAssignment","src":"3160:61:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3191:9:14"},{"name":"offset_1","nodeType":"YulIdentifier","src":"3202:8:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3187:3:14"},"nodeType":"YulFunctionCall","src":"3187:24:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3213:7:14"}],"functionName":{"name":"abi_decode_bytes","nodeType":"YulIdentifier","src":"3170:16:14"},"nodeType":"YulFunctionCall","src":"3170:51:14"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"3160:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_memory_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2324:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2335:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2347:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2355:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2363:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2371:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"2379:6:14","type":""}],"src":"2241:986:14"},{"body":{"nodeType":"YulBlock","src":"3319:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"3365:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3374:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3382:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3367:6:14"},"nodeType":"YulFunctionCall","src":"3367:22:14"},"nodeType":"YulExpressionStatement","src":"3367:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3340:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3349:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3336:3:14"},"nodeType":"YulFunctionCall","src":"3336:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3361:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3332:3:14"},"nodeType":"YulFunctionCall","src":"3332:32:14"},"nodeType":"YulIf","src":"3329:2:14"},{"nodeType":"YulAssignment","src":"3400:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3423:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3410:12:14"},"nodeType":"YulFunctionCall","src":"3410:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3400:6:14"}]},{"nodeType":"YulAssignment","src":"3442:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3469:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3480:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3465:3:14"},"nodeType":"YulFunctionCall","src":"3465:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3452:12:14"},"nodeType":"YulFunctionCall","src":"3452:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3442:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3277:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3288:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3300:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3308:6:14","type":""}],"src":"3232:258:14"},{"body":{"nodeType":"YulBlock","src":"3565:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"3611:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3620:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3628:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3613:6:14"},"nodeType":"YulFunctionCall","src":"3613:22:14"},"nodeType":"YulExpressionStatement","src":"3613:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3586:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3595:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3582:3:14"},"nodeType":"YulFunctionCall","src":"3582:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3607:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3578:3:14"},"nodeType":"YulFunctionCall","src":"3578:32:14"},"nodeType":"YulIf","src":"3575:2:14"},{"nodeType":"YulAssignment","src":"3646:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3669:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3656:12:14"},"nodeType":"YulFunctionCall","src":"3656:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3646:6:14"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3531:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3542:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3554:6:14","type":""}],"src":"3495:190:14"},{"body":{"nodeType":"YulBlock","src":"3739:426:14","statements":[{"nodeType":"YulVariableDeclaration","src":"3749:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3769:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3763:5:14"},"nodeType":"YulFunctionCall","src":"3763:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3753:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3791:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"3796:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3784:6:14"},"nodeType":"YulFunctionCall","src":"3784:19:14"},"nodeType":"YulExpressionStatement","src":"3784:19:14"},{"nodeType":"YulVariableDeclaration","src":"3812:12:14","value":{"name":"end","nodeType":"YulIdentifier","src":"3821:3:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3816:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3885:110:14","statements":[{"nodeType":"YulVariableDeclaration","src":"3899:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"3909:4:14","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3903:2:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3941:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"3946:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3937:3:14"},"nodeType":"YulFunctionCall","src":"3937:11:14"},{"name":"_1","nodeType":"YulIdentifier","src":"3950:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3933:3:14"},"nodeType":"YulFunctionCall","src":"3933:20:14"},{"arguments":[{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3969:5:14"},{"name":"i","nodeType":"YulIdentifier","src":"3976:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3965:3:14"},"nodeType":"YulFunctionCall","src":"3965:13:14"},{"name":"_1","nodeType":"YulIdentifier","src":"3980:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3961:3:14"},"nodeType":"YulFunctionCall","src":"3961:22:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3955:5:14"},"nodeType":"YulFunctionCall","src":"3955:29:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3926:6:14"},"nodeType":"YulFunctionCall","src":"3926:59:14"},"nodeType":"YulExpressionStatement","src":"3926:59:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3844:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"3847:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3841:2:14"},"nodeType":"YulFunctionCall","src":"3841:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3855:21:14","statements":[{"nodeType":"YulAssignment","src":"3857:17:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3866:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"3869:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3862:3:14"},"nodeType":"YulFunctionCall","src":"3862:12:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"3857:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"3837:3:14","statements":[]},"src":"3833:162:14"},{"body":{"nodeType":"YulBlock","src":"4029:64:14","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4058:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"4063:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4054:3:14"},"nodeType":"YulFunctionCall","src":"4054:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"4072:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4050:3:14"},"nodeType":"YulFunctionCall","src":"4050:27:14"},{"name":"end","nodeType":"YulIdentifier","src":"4079:3:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4043:6:14"},"nodeType":"YulFunctionCall","src":"4043:40:14"},"nodeType":"YulExpressionStatement","src":"4043:40:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4010:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"4013:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4007:2:14"},"nodeType":"YulFunctionCall","src":"4007:13:14"},"nodeType":"YulIf","src":"4004:2:14"},{"nodeType":"YulAssignment","src":"4102:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4117:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4130:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4138:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4126:3:14"},"nodeType":"YulFunctionCall","src":"4126:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4147:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4143:3:14"},"nodeType":"YulFunctionCall","src":"4143:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4122:3:14"},"nodeType":"YulFunctionCall","src":"4122:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4113:3:14"},"nodeType":"YulFunctionCall","src":"4113:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"4154:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4109:3:14"},"nodeType":"YulFunctionCall","src":"4109:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4102:3:14"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3716:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3723:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3731:3:14","type":""}],"src":"3690:475:14"},{"body":{"nodeType":"YulBlock","src":"4317:100:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4334:3:14"},{"name":"value0","nodeType":"YulIdentifier","src":"4339:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4327:6:14"},"nodeType":"YulFunctionCall","src":"4327:19:14"},"nodeType":"YulExpressionStatement","src":"4327:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4366:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"4371:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4362:3:14"},"nodeType":"YulFunctionCall","src":"4362:12:14"},{"name":"value1","nodeType":"YulIdentifier","src":"4376:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4355:6:14"},"nodeType":"YulFunctionCall","src":"4355:28:14"},"nodeType":"YulExpressionStatement","src":"4355:28:14"},{"nodeType":"YulAssignment","src":"4392:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4403:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"4408:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4399:3:14"},"nodeType":"YulFunctionCall","src":"4399:12:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4392:3:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4290:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4298:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4309:3:14","type":""}],"src":"4170:247:14"},{"body":{"nodeType":"YulBlock","src":"4569:126:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4592:3:14"},{"name":"value0","nodeType":"YulIdentifier","src":"4597:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"4605:6:14"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"4579:12:14"},"nodeType":"YulFunctionCall","src":"4579:33:14"},"nodeType":"YulExpressionStatement","src":"4579:33:14"},{"nodeType":"YulVariableDeclaration","src":"4621:26:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4635:3:14"},{"name":"value1","nodeType":"YulIdentifier","src":"4640:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4631:3:14"},"nodeType":"YulFunctionCall","src":"4631:16:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4625:2:14","type":""}]},{"expression":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"4663:2:14"},{"name":"end","nodeType":"YulIdentifier","src":"4667:3:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4656:6:14"},"nodeType":"YulFunctionCall","src":"4656:15:14"},"nodeType":"YulExpressionStatement","src":"4656:15:14"},{"nodeType":"YulAssignment","src":"4680:9:14","value":{"name":"_1","nodeType":"YulIdentifier","src":"4687:2:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4680:3:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4542:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4550:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4561:3:14","type":""}],"src":"4422:273:14"},{"body":{"nodeType":"YulBlock","src":"4801:125:14","statements":[{"nodeType":"YulAssignment","src":"4811:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4834:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4819:3:14"},"nodeType":"YulFunctionCall","src":"4819:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4811:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4853:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4868:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4876:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4864:3:14"},"nodeType":"YulFunctionCall","src":"4864:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4846:6:14"},"nodeType":"YulFunctionCall","src":"4846:74:14"},"nodeType":"YulExpressionStatement","src":"4846:74:14"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4770:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4781:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4792:4:14","type":""}],"src":"4700:226:14"},{"body":{"nodeType":"YulBlock","src":"5060:168:14","statements":[{"nodeType":"YulAssignment","src":"5070:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5082:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5093:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5078:3:14"},"nodeType":"YulFunctionCall","src":"5078:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5070:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5112:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5127:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"5135:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5123:3:14"},"nodeType":"YulFunctionCall","src":"5123:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5105:6:14"},"nodeType":"YulFunctionCall","src":"5105:74:14"},"nodeType":"YulExpressionStatement","src":"5105:74:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5199:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5210:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5195:3:14"},"nodeType":"YulFunctionCall","src":"5195:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"5215:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5188:6:14"},"nodeType":"YulFunctionCall","src":"5188:34:14"},"nodeType":"YulExpressionStatement","src":"5188:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5032:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5040:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5051:4:14","type":""}],"src":"4931:297:14"},{"body":{"nodeType":"YulBlock","src":"5384:484:14","statements":[{"nodeType":"YulVariableDeclaration","src":"5394:12:14","value":{"kind":"number","nodeType":"YulLiteral","src":"5404:2:14","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5398:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5415:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5433:9:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5444:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5429:3:14"},"nodeType":"YulFunctionCall","src":"5429:18:14"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"5419:6:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5463:9:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5474:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5456:6:14"},"nodeType":"YulFunctionCall","src":"5456:21:14"},"nodeType":"YulExpressionStatement","src":"5456:21:14"},{"nodeType":"YulVariableDeclaration","src":"5486:17:14","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"5497:6:14"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"5490:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5512:27:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5532:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5526:5:14"},"nodeType":"YulFunctionCall","src":"5526:13:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"5516:6:14","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"5555:6:14"},{"name":"length","nodeType":"YulIdentifier","src":"5563:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5548:6:14"},"nodeType":"YulFunctionCall","src":"5548:22:14"},"nodeType":"YulExpressionStatement","src":"5548:22:14"},{"nodeType":"YulAssignment","src":"5579:25:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5590:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5601:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5586:3:14"},"nodeType":"YulFunctionCall","src":"5586:18:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5579:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"5613:29:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5631:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5639:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5627:3:14"},"nodeType":"YulFunctionCall","src":"5627:15:14"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5617:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5651:13:14","value":{"name":"tail","nodeType":"YulIdentifier","src":"5660:4:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5655:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"5722:120:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5743:3:14"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5754:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5748:5:14"},"nodeType":"YulFunctionCall","src":"5748:13:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5736:6:14"},"nodeType":"YulFunctionCall","src":"5736:26:14"},"nodeType":"YulExpressionStatement","src":"5736:26:14"},{"nodeType":"YulAssignment","src":"5775:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5786:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5791:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5782:3:14"},"nodeType":"YulFunctionCall","src":"5782:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5775:3:14"}]},{"nodeType":"YulAssignment","src":"5807:25:14","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5821:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5829:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5817:3:14"},"nodeType":"YulFunctionCall","src":"5817:15:14"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5807:6:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5684:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"5687:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5681:2:14"},"nodeType":"YulFunctionCall","src":"5681:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5695:18:14","statements":[{"nodeType":"YulAssignment","src":"5697:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5706:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"5709:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5702:3:14"},"nodeType":"YulFunctionCall","src":"5702:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5697:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"5677:3:14","statements":[]},"src":"5673:169:14"},{"nodeType":"YulAssignment","src":"5851:11:14","value":{"name":"pos","nodeType":"YulIdentifier","src":"5859:3:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5851:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5364:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5375:4:14","type":""}],"src":"5233:635:14"},{"body":{"nodeType":"YulBlock","src":"5968:92:14","statements":[{"nodeType":"YulAssignment","src":"5978:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5990:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6001:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5986:3:14"},"nodeType":"YulFunctionCall","src":"5986:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5978:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6020:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6045:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6038:6:14"},"nodeType":"YulFunctionCall","src":"6038:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6031:6:14"},"nodeType":"YulFunctionCall","src":"6031:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6013:6:14"},"nodeType":"YulFunctionCall","src":"6013:41:14"},"nodeType":"YulExpressionStatement","src":"6013:41:14"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5937:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5948:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5959:4:14","type":""}],"src":"5873:187:14"},{"body":{"nodeType":"YulBlock","src":"6234:200:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6251:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6276:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6269:6:14"},"nodeType":"YulFunctionCall","src":"6269:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6262:6:14"},"nodeType":"YulFunctionCall","src":"6262:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6244:6:14"},"nodeType":"YulFunctionCall","src":"6244:41:14"},"nodeType":"YulExpressionStatement","src":"6244:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6305:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6316:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6301:3:14"},"nodeType":"YulFunctionCall","src":"6301:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"6321:2:14","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6294:6:14"},"nodeType":"YulFunctionCall","src":"6294:30:14"},"nodeType":"YulExpressionStatement","src":"6294:30:14"},{"nodeType":"YulAssignment","src":"6333:52:14","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"6358:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6370:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6381:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6366:3:14"},"nodeType":"YulFunctionCall","src":"6366:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6341:16:14"},"nodeType":"YulFunctionCall","src":"6341:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6333:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6405:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6416:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6401:3:14"},"nodeType":"YulFunctionCall","src":"6401:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"6421:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6394:6:14"},"nodeType":"YulFunctionCall","src":"6394:34:14"},"nodeType":"YulExpressionStatement","src":"6394:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6198:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6206:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6214:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6225:4:14","type":""}],"src":"6065:369:14"},{"body":{"nodeType":"YulBlock","src":"6562:135:14","statements":[{"nodeType":"YulAssignment","src":"6572:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6584:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6595:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6580:3:14"},"nodeType":"YulFunctionCall","src":"6580:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6572:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6614:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6639:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6632:6:14"},"nodeType":"YulFunctionCall","src":"6632:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6625:6:14"},"nodeType":"YulFunctionCall","src":"6625:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6607:6:14"},"nodeType":"YulFunctionCall","src":"6607:41:14"},"nodeType":"YulExpressionStatement","src":"6607:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6668:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6679:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6664:3:14"},"nodeType":"YulFunctionCall","src":"6664:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"6684:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6657:6:14"},"nodeType":"YulFunctionCall","src":"6657:34:14"},"nodeType":"YulExpressionStatement","src":"6657:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6534:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6542:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6553:4:14","type":""}],"src":"6439:258:14"},{"body":{"nodeType":"YulBlock","src":"6989:602:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7006:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"7017:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6999:6:14"},"nodeType":"YulFunctionCall","src":"6999:25:14"},"nodeType":"YulExpressionStatement","src":"6999:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7044:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7055:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7040:3:14"},"nodeType":"YulFunctionCall","src":"7040:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"7060:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7033:6:14"},"nodeType":"YulFunctionCall","src":"7033:34:14"},"nodeType":"YulExpressionStatement","src":"7033:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7087:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7098:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7083:3:14"},"nodeType":"YulFunctionCall","src":"7083:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"7103:3:14","type":"","value":"192"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7076:6:14"},"nodeType":"YulFunctionCall","src":"7076:31:14"},"nodeType":"YulExpressionStatement","src":"7076:31:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7127:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7138:3:14","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7123:3:14"},"nodeType":"YulFunctionCall","src":"7123:19:14"},{"name":"value3","nodeType":"YulIdentifier","src":"7144:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7116:6:14"},"nodeType":"YulFunctionCall","src":"7116:35:14"},"nodeType":"YulExpressionStatement","src":"7116:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7177:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7188:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7173:3:14"},"nodeType":"YulFunctionCall","src":"7173:19:14"},{"name":"value2","nodeType":"YulIdentifier","src":"7194:6:14"},{"name":"value3","nodeType":"YulIdentifier","src":"7202:6:14"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"7160:12:14"},"nodeType":"YulFunctionCall","src":"7160:49:14"},"nodeType":"YulExpressionStatement","src":"7160:49:14"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7233:9:14"},{"name":"value3","nodeType":"YulIdentifier","src":"7244:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7229:3:14"},"nodeType":"YulFunctionCall","src":"7229:22:14"},{"kind":"number","nodeType":"YulLiteral","src":"7253:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7225:3:14"},"nodeType":"YulFunctionCall","src":"7225:32:14"},{"name":"tail","nodeType":"YulIdentifier","src":"7259:4:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7218:6:14"},"nodeType":"YulFunctionCall","src":"7218:46:14"},"nodeType":"YulExpressionStatement","src":"7218:46:14"},{"nodeType":"YulVariableDeclaration","src":"7273:55:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7287:9:14"},{"arguments":[{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"7306:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"7314:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7302:3:14"},"nodeType":"YulFunctionCall","src":"7302:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7323:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7319:3:14"},"nodeType":"YulFunctionCall","src":"7319:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7298:3:14"},"nodeType":"YulFunctionCall","src":"7298:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7283:3:14"},"nodeType":"YulFunctionCall","src":"7283:45:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"7277:2:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7348:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7359:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7344:3:14"},"nodeType":"YulFunctionCall","src":"7344:18:14"},{"name":"value4","nodeType":"YulIdentifier","src":"7364:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7337:6:14"},"nodeType":"YulFunctionCall","src":"7337:34:14"},"nodeType":"YulExpressionStatement","src":"7337:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7391:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7402:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7387:3:14"},"nodeType":"YulFunctionCall","src":"7387:19:14"},{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"7416:2:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"7420:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7412:3:14"},"nodeType":"YulFunctionCall","src":"7412:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"7432:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7408:3:14"},"nodeType":"YulFunctionCall","src":"7408:28:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7380:6:14"},"nodeType":"YulFunctionCall","src":"7380:57:14"},"nodeType":"YulExpressionStatement","src":"7380:57:14"},{"nodeType":"YulAssignment","src":"7446:46:14","value":{"arguments":[{"name":"value5","nodeType":"YulIdentifier","src":"7471:6:14"},{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"7483:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"7487:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7479:3:14"},"nodeType":"YulFunctionCall","src":"7479:12:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7454:16:14"},"nodeType":"YulFunctionCall","src":"7454:38:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7446:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7512:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7523:3:14","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7508:3:14"},"nodeType":"YulFunctionCall","src":"7508:19:14"},{"arguments":[{"name":"value6","nodeType":"YulIdentifier","src":"7533:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"7541:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7529:3:14"},"nodeType":"YulFunctionCall","src":"7529:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7501:6:14"},"nodeType":"YulFunctionCall","src":"7501:84:14"},"nodeType":"YulExpressionStatement","src":"7501:84:14"}]},"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:14","type":""},{"name":"value6","nodeType":"YulTypedName","src":"6921:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"6929:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"6937:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6945:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6953:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6961:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6969:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6980:4:14","type":""}],"src":"6702:889:14"},{"body":{"nodeType":"YulBlock","src":"7715:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7732:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7743:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7725:6:14"},"nodeType":"YulFunctionCall","src":"7725:21:14"},"nodeType":"YulExpressionStatement","src":"7725:21:14"},{"nodeType":"YulAssignment","src":"7755:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7780:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7792:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7803:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7788:3:14"},"nodeType":"YulFunctionCall","src":"7788:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7763:16:14"},"nodeType":"YulFunctionCall","src":"7763:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7755:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7695:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7706:4:14","type":""}],"src":"7596:217:14"},{"body":{"nodeType":"YulBlock","src":"7939:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7956:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7967:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7949:6:14"},"nodeType":"YulFunctionCall","src":"7949:21:14"},"nodeType":"YulExpressionStatement","src":"7949:21:14"},{"nodeType":"YulAssignment","src":"7979:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"8004:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8016:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8027:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8012:3:14"},"nodeType":"YulFunctionCall","src":"8012:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7987:16:14"},"nodeType":"YulFunctionCall","src":"7987:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7979:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7919:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7930:4:14","type":""}],"src":"7818:219:14"},{"body":{"nodeType":"YulBlock","src":"8216:225:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8233:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8244:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8226:6:14"},"nodeType":"YulFunctionCall","src":"8226:21:14"},"nodeType":"YulExpressionStatement","src":"8226:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8267:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8278:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8263:3:14"},"nodeType":"YulFunctionCall","src":"8263:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"8283:2:14","type":"","value":"35"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8256:6:14"},"nodeType":"YulFunctionCall","src":"8256:30:14"},"nodeType":"YulExpressionStatement","src":"8256:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8306:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8317:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8302:3:14"},"nodeType":"YulFunctionCall","src":"8302:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8322:34:14","type":"","value":"ERC20: transfer to the zero addr"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8295:6:14"},"nodeType":"YulFunctionCall","src":"8295:62:14"},"nodeType":"YulExpressionStatement","src":"8295:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8377:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8388:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8373:3:14"},"nodeType":"YulFunctionCall","src":"8373:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8393:5:14","type":"","value":"ess"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8366:6:14"},"nodeType":"YulFunctionCall","src":"8366:33:14"},"nodeType":"YulExpressionStatement","src":"8366:33:14"},{"nodeType":"YulAssignment","src":"8408:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8420:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8431:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8416:3:14"},"nodeType":"YulFunctionCall","src":"8416:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8408:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8193:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8207:4:14","type":""}],"src":"8042:399:14"},{"body":{"nodeType":"YulBlock","src":"8620:224:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8637:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8648:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8630:6:14"},"nodeType":"YulFunctionCall","src":"8630:21:14"},"nodeType":"YulExpressionStatement","src":"8630:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8671:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8682:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8667:3:14"},"nodeType":"YulFunctionCall","src":"8667:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"8687:2:14","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8660:6:14"},"nodeType":"YulFunctionCall","src":"8660:30:14"},"nodeType":"YulExpressionStatement","src":"8660:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8710:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8721:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8706:3:14"},"nodeType":"YulFunctionCall","src":"8706:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8726:34:14","type":"","value":"ERC20: approve to the zero addre"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8699:6:14"},"nodeType":"YulFunctionCall","src":"8699:62:14"},"nodeType":"YulExpressionStatement","src":"8699:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8781:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8792:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8777:3:14"},"nodeType":"YulFunctionCall","src":"8777:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8797:4:14","type":"","value":"ss"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8770:6:14"},"nodeType":"YulFunctionCall","src":"8770:32:14"},"nodeType":"YulExpressionStatement","src":"8770:32:14"},{"nodeType":"YulAssignment","src":"8811:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8823:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8834:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8819:3:14"},"nodeType":"YulFunctionCall","src":"8819:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8811:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8597:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8611:4:14","type":""}],"src":"8446:398:14"},{"body":{"nodeType":"YulBlock","src":"9023:179:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9040:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9051:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9033:6:14"},"nodeType":"YulFunctionCall","src":"9033:21:14"},"nodeType":"YulExpressionStatement","src":"9033:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9074:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9085:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9070:3:14"},"nodeType":"YulFunctionCall","src":"9070:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9090:2:14","type":"","value":"29"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9063:6:14"},"nodeType":"YulFunctionCall","src":"9063:30:14"},"nodeType":"YulExpressionStatement","src":"9063:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9113:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9124:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9109:3:14"},"nodeType":"YulFunctionCall","src":"9109:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9129:31:14","type":"","value":"id must be hash of bytes data"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9102:6:14"},"nodeType":"YulFunctionCall","src":"9102:59:14"},"nodeType":"YulExpressionStatement","src":"9102:59:14"},{"nodeType":"YulAssignment","src":"9170:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9182:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9193:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9178:3:14"},"nodeType":"YulFunctionCall","src":"9178:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9170:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_365165a3cc331b03e63440264952201ac1cbb1ccd5c356779f410908d37b2f0f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9000:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9014:4:14","type":""}],"src":"8849:353:14"},{"body":{"nodeType":"YulBlock","src":"9381:168:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9398:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9409:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9391:6:14"},"nodeType":"YulFunctionCall","src":"9391:21:14"},"nodeType":"YulExpressionStatement","src":"9391:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9432:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9443:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9428:3:14"},"nodeType":"YulFunctionCall","src":"9428:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9448:2:14","type":"","value":"18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9421:6:14"},"nodeType":"YulFunctionCall","src":"9421:30:14"},"nodeType":"YulExpressionStatement","src":"9421:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9471:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9482:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9467:3:14"},"nodeType":"YulFunctionCall","src":"9467:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9487:20:14","type":"","value":"7 days didn't pass"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9460:6:14"},"nodeType":"YulFunctionCall","src":"9460:48:14"},"nodeType":"YulExpressionStatement","src":"9460:48:14"},{"nodeType":"YulAssignment","src":"9517:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9529:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9540:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9525:3:14"},"nodeType":"YulFunctionCall","src":"9525:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9517:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9358:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9372:4:14","type":""}],"src":"9207:342:14"},{"body":{"nodeType":"YulBlock","src":"9728:173:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9745:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9756:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9738:6:14"},"nodeType":"YulFunctionCall","src":"9738:21:14"},"nodeType":"YulExpressionStatement","src":"9738:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9779:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9790:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9775:3:14"},"nodeType":"YulFunctionCall","src":"9775:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9795:2:14","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9768:6:14"},"nodeType":"YulFunctionCall","src":"9768:30:14"},"nodeType":"YulExpressionStatement","src":"9768:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9818:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9829:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9814:3:14"},"nodeType":"YulFunctionCall","src":"9814:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9834:25:14","type":"","value":"value must be submitted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9807:6:14"},"nodeType":"YulFunctionCall","src":"9807:53:14"},"nodeType":"YulExpressionStatement","src":"9807:53:14"},{"nodeType":"YulAssignment","src":"9869:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9881:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9892:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9877:3:14"},"nodeType":"YulFunctionCall","src":"9877:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9869:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9705:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9719:4:14","type":""}],"src":"9554:347:14"},{"body":{"nodeType":"YulBlock","src":"10080:182:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10097:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10108:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10090:6:14"},"nodeType":"YulFunctionCall","src":"10090:21:14"},"nodeType":"YulExpressionStatement","src":"10090:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10131:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10142:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10127:3:14"},"nodeType":"YulFunctionCall","src":"10127:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10147:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10120:6:14"},"nodeType":"YulFunctionCall","src":"10120:30:14"},"nodeType":"YulExpressionStatement","src":"10120:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10170:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10181:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10166:3:14"},"nodeType":"YulFunctionCall","src":"10166:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10186:34:14","type":"","value":"nonce must match timestamp index"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10159:6:14"},"nodeType":"YulFunctionCall","src":"10159:62:14"},"nodeType":"YulExpressionStatement","src":"10159:62:14"},{"nodeType":"YulAssignment","src":"10230:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10242:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10253:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10238:3:14"},"nodeType":"YulFunctionCall","src":"10238:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10230:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10057:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10071:4:14","type":""}],"src":"9906:356:14"},{"body":{"nodeType":"YulBlock","src":"10441:227:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10458:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10469:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10451:6:14"},"nodeType":"YulFunctionCall","src":"10451:21:14"},"nodeType":"YulExpressionStatement","src":"10451:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10492:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10503:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10488:3:14"},"nodeType":"YulFunctionCall","src":"10488:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10508:2:14","type":"","value":"37"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10481:6:14"},"nodeType":"YulFunctionCall","src":"10481:30:14"},"nodeType":"YulExpressionStatement","src":"10481:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10531:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10542:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10527:3:14"},"nodeType":"YulFunctionCall","src":"10527:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10547:34:14","type":"","value":"ERC20: transfer from the zero ad"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10520:6:14"},"nodeType":"YulFunctionCall","src":"10520:62:14"},"nodeType":"YulExpressionStatement","src":"10520:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10602:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10613:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10598:3:14"},"nodeType":"YulFunctionCall","src":"10598:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10618:7:14","type":"","value":"dress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10591:6:14"},"nodeType":"YulFunctionCall","src":"10591:35:14"},"nodeType":"YulExpressionStatement","src":"10591:35:14"},{"nodeType":"YulAssignment","src":"10635:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10647:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10658:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10643:3:14"},"nodeType":"YulFunctionCall","src":"10643:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10635:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10418:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10432:4:14","type":""}],"src":"10267:401:14"},{"body":{"nodeType":"YulBlock","src":"10847:224:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10864:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10875:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10857:6:14"},"nodeType":"YulFunctionCall","src":"10857:21:14"},"nodeType":"YulExpressionStatement","src":"10857:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10898:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10909:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10894:3:14"},"nodeType":"YulFunctionCall","src":"10894:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10914:2:14","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10887:6:14"},"nodeType":"YulFunctionCall","src":"10887:30:14"},"nodeType":"YulExpressionStatement","src":"10887:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10937:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10948:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10933:3:14"},"nodeType":"YulFunctionCall","src":"10933:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10953:34:14","type":"","value":"reporter not locked for withdraw"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10926:6:14"},"nodeType":"YulFunctionCall","src":"10926:62:14"},"nodeType":"YulExpressionStatement","src":"10926:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11008:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11019:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11004:3:14"},"nodeType":"YulFunctionCall","src":"11004:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11024:4:14","type":"","value":"al"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10997:6:14"},"nodeType":"YulFunctionCall","src":"10997:32:14"},"nodeType":"YulExpressionStatement","src":"10997:32:14"},{"nodeType":"YulAssignment","src":"11038:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11050:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11061:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11046:3:14"},"nodeType":"YulFunctionCall","src":"11046:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11038:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10824:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10838:4:14","type":""}],"src":"10673:398:14"},{"body":{"nodeType":"YulBlock","src":"11250:226:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11267:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11278:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11260:6:14"},"nodeType":"YulFunctionCall","src":"11260:21:14"},"nodeType":"YulExpressionStatement","src":"11260:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11301:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11312:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11297:3:14"},"nodeType":"YulFunctionCall","src":"11297:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"11317:2:14","type":"","value":"36"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11290:6:14"},"nodeType":"YulFunctionCall","src":"11290:30:14"},"nodeType":"YulExpressionStatement","src":"11290:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11340:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11351:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11336:3:14"},"nodeType":"YulFunctionCall","src":"11336:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11356:34:14","type":"","value":"ERC20: approve from the zero add"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11329:6:14"},"nodeType":"YulFunctionCall","src":"11329:62:14"},"nodeType":"YulExpressionStatement","src":"11329:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11411:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11422:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11407:3:14"},"nodeType":"YulFunctionCall","src":"11407:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11427:6:14","type":"","value":"ress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11400:6:14"},"nodeType":"YulFunctionCall","src":"11400:34:14"},"nodeType":"YulExpressionStatement","src":"11400:34:14"},{"nodeType":"YulAssignment","src":"11443:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11455:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11466:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11451:3:14"},"nodeType":"YulFunctionCall","src":"11451:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11443:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11227:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11241:4:14","type":""}],"src":"11076:400:14"},{"body":{"nodeType":"YulBlock","src":"11655:177:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11672:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11683:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11665:6:14"},"nodeType":"YulFunctionCall","src":"11665:21:14"},"nodeType":"YulExpressionStatement","src":"11665:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11706:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11717:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11702:3:14"},"nodeType":"YulFunctionCall","src":"11702:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"11722:2:14","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11695:6:14"},"nodeType":"YulFunctionCall","src":"11695:30:14"},"nodeType":"YulExpressionStatement","src":"11695:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11745:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11756:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11741:3:14"},"nodeType":"YulFunctionCall","src":"11741:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11761:29:14","type":"","value":"insufficient staked balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11734:6:14"},"nodeType":"YulFunctionCall","src":"11734:57:14"},"nodeType":"YulExpressionStatement","src":"11734:57:14"},{"nodeType":"YulAssignment","src":"11800:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11812:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11823:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11808:3:14"},"nodeType":"YulFunctionCall","src":"11808:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11800:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11632:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11646:4:14","type":""}],"src":"11481:351:14"},{"body":{"nodeType":"YulBlock","src":"12011:181:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12028:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12039:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12021:6:14"},"nodeType":"YulFunctionCall","src":"12021:21:14"},"nodeType":"YulExpressionStatement","src":"12021:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12062:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12073:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12058:3:14"},"nodeType":"YulFunctionCall","src":"12058:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"12078:2:14","type":"","value":"31"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12051:6:14"},"nodeType":"YulFunctionCall","src":"12051:30:14"},"nodeType":"YulExpressionStatement","src":"12051:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12101:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12112:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12097:3:14"},"nodeType":"YulFunctionCall","src":"12097:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12117:33:14","type":"","value":"ERC20: mint to the zero address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12090:6:14"},"nodeType":"YulFunctionCall","src":"12090:61:14"},"nodeType":"YulExpressionStatement","src":"12090:61:14"},{"nodeType":"YulAssignment","src":"12160:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12172:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12183:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12168:3:14"},"nodeType":"YulFunctionCall","src":"12168:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12160:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11988:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12002:4:14","type":""}],"src":"11837:355:14"},{"body":{"nodeType":"YulBlock","src":"12298:76:14","statements":[{"nodeType":"YulAssignment","src":"12308:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12320:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12331:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12316:3:14"},"nodeType":"YulFunctionCall","src":"12316:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12308:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12350:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"12361:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12343:6:14"},"nodeType":"YulFunctionCall","src":"12343:25:14"},"nodeType":"YulExpressionStatement","src":"12343:25:14"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12267:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12278:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12289:4:14","type":""}],"src":"12197:177:14"},{"body":{"nodeType":"YulBlock","src":"12698:442:14","statements":[{"nodeType":"YulAssignment","src":"12708:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12720:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12731:3:14","type":"","value":"288"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12716:3:14"},"nodeType":"YulFunctionCall","src":"12716:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12708:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12751:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"12762:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12744:6:14"},"nodeType":"YulFunctionCall","src":"12744:25:14"},"nodeType":"YulExpressionStatement","src":"12744:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12789:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12800:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12785:3:14"},"nodeType":"YulFunctionCall","src":"12785:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"12805:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12778:6:14"},"nodeType":"YulFunctionCall","src":"12778:34:14"},"nodeType":"YulExpressionStatement","src":"12778:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12832:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12843:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12828:3:14"},"nodeType":"YulFunctionCall","src":"12828:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"12848:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12821:6:14"},"nodeType":"YulFunctionCall","src":"12821:34:14"},"nodeType":"YulExpressionStatement","src":"12821:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12875:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12886:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12871:3:14"},"nodeType":"YulFunctionCall","src":"12871:18:14"},{"name":"value3","nodeType":"YulIdentifier","src":"12891:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12864:6:14"},"nodeType":"YulFunctionCall","src":"12864:34:14"},"nodeType":"YulExpressionStatement","src":"12864:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12918:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12929:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12914:3:14"},"nodeType":"YulFunctionCall","src":"12914:19:14"},{"name":"value4","nodeType":"YulIdentifier","src":"12935:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12907:6:14"},"nodeType":"YulFunctionCall","src":"12907:35:14"},"nodeType":"YulExpressionStatement","src":"12907:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12962:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12973:3:14","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12958:3:14"},"nodeType":"YulFunctionCall","src":"12958:19:14"},{"name":"value5","nodeType":"YulIdentifier","src":"12979:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12951:6:14"},"nodeType":"YulFunctionCall","src":"12951:35:14"},"nodeType":"YulExpressionStatement","src":"12951:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13006:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13017:3:14","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13002:3:14"},"nodeType":"YulFunctionCall","src":"13002:19:14"},{"name":"value6","nodeType":"YulIdentifier","src":"13023:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12995:6:14"},"nodeType":"YulFunctionCall","src":"12995:35:14"},"nodeType":"YulExpressionStatement","src":"12995:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13050:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13061:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13046:3:14"},"nodeType":"YulFunctionCall","src":"13046:19:14"},{"name":"value7","nodeType":"YulIdentifier","src":"13067:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13039:6:14"},"nodeType":"YulFunctionCall","src":"13039:35:14"},"nodeType":"YulExpressionStatement","src":"13039:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13094:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13105:3:14","type":"","value":"256"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13090:3:14"},"nodeType":"YulFunctionCall","src":"13090:19:14"},{"arguments":[{"arguments":[{"name":"value8","nodeType":"YulIdentifier","src":"13125:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13118:6:14"},"nodeType":"YulFunctionCall","src":"13118:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13111:6:14"},"nodeType":"YulFunctionCall","src":"13111:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13083:6:14"},"nodeType":"YulFunctionCall","src":"13083:51:14"},"nodeType":"YulExpressionStatement","src":"13083:51:14"}]},"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:14","type":""},{"name":"value8","nodeType":"YulTypedName","src":"12614:6:14","type":""},{"name":"value7","nodeType":"YulTypedName","src":"12622:6:14","type":""},{"name":"value6","nodeType":"YulTypedName","src":"12630:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"12638:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"12646:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"12654:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"12662:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"12670:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12678:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12689:4:14","type":""}],"src":"12379:761:14"},{"body":{"nodeType":"YulBlock","src":"13242:87:14","statements":[{"nodeType":"YulAssignment","src":"13252:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13264:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13275:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13260:3:14"},"nodeType":"YulFunctionCall","src":"13260:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13252:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13294:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"13309:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"13317:4:14","type":"","value":"0xff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"13305:3:14"},"nodeType":"YulFunctionCall","src":"13305:17:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13287:6:14"},"nodeType":"YulFunctionCall","src":"13287:36:14"},"nodeType":"YulExpressionStatement","src":"13287:36:14"}]},"name":"abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13211:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13222:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13233:4:14","type":""}],"src":"13145:184:14"},{"body":{"nodeType":"YulBlock","src":"13382:80:14","statements":[{"body":{"nodeType":"YulBlock","src":"13409:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13411:16:14"},"nodeType":"YulFunctionCall","src":"13411:18:14"},"nodeType":"YulExpressionStatement","src":"13411:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13398:1:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"13405:1:14"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"13401:3:14"},"nodeType":"YulFunctionCall","src":"13401:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"13395:2:14"},"nodeType":"YulFunctionCall","src":"13395:13:14"},"nodeType":"YulIf","src":"13392:2:14"},{"nodeType":"YulAssignment","src":"13440:16:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13451:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"13454:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13447:3:14"},"nodeType":"YulFunctionCall","src":"13447:9:14"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"13440:3:14"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13365:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"13368:1:14","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"13374:3:14","type":""}],"src":"13334:128:14"},{"body":{"nodeType":"YulBlock","src":"13513:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"13544:111:14","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"13565:1:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13572:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"13577:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"13568:3:14"},"nodeType":"YulFunctionCall","src":"13568:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13558:6:14"},"nodeType":"YulFunctionCall","src":"13558:31:14"},"nodeType":"YulExpressionStatement","src":"13558:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13609:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"13612:4:14","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13602:6:14"},"nodeType":"YulFunctionCall","src":"13602:15:14"},"nodeType":"YulExpressionStatement","src":"13602:15:14"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"13637:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"13640:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"13630:6:14"},"nodeType":"YulFunctionCall","src":"13630:15:14"},"nodeType":"YulExpressionStatement","src":"13630:15:14"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"13533:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13526:6:14"},"nodeType":"YulFunctionCall","src":"13526:9:14"},"nodeType":"YulIf","src":"13523:2:14"},{"nodeType":"YulAssignment","src":"13664:14:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13673:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"13676:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"13669:3:14"},"nodeType":"YulFunctionCall","src":"13669:9:14"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"13664:1:14"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13498:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"13501:1:14","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"13507:1:14","type":""}],"src":"13467:217:14"},{"body":{"nodeType":"YulBlock","src":"13738:76:14","statements":[{"body":{"nodeType":"YulBlock","src":"13760:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13762:16:14"},"nodeType":"YulFunctionCall","src":"13762:18:14"},"nodeType":"YulExpressionStatement","src":"13762:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13754:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"13757:1:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"13751:2:14"},"nodeType":"YulFunctionCall","src":"13751:8:14"},"nodeType":"YulIf","src":"13748:2:14"},{"nodeType":"YulAssignment","src":"13791:17:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"13803:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"13806:1:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"13799:3:14"},"nodeType":"YulFunctionCall","src":"13799:9:14"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"13791:4:14"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"13720:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"13723:1:14","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"13729:4:14","type":""}],"src":"13689:125:14"},{"body":{"nodeType":"YulBlock","src":"13866:89:14","statements":[{"body":{"nodeType":"YulBlock","src":"13893:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"13895:16:14"},"nodeType":"YulFunctionCall","src":"13895:18:14"},"nodeType":"YulExpressionStatement","src":"13895:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"13886:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13879:6:14"},"nodeType":"YulFunctionCall","src":"13879:13:14"},"nodeType":"YulIf","src":"13876:2:14"},{"nodeType":"YulAssignment","src":"13924:25:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"13935:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13946:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"13942:3:14"},"nodeType":"YulFunctionCall","src":"13942:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13931:3:14"},"nodeType":"YulFunctionCall","src":"13931:18:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"13924:3:14"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"13848:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"13858:3:14","type":""}],"src":"13819:136:14"},{"body":{"nodeType":"YulBlock","src":"14015:325:14","statements":[{"nodeType":"YulAssignment","src":"14025:22:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14039:1:14","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"14042:4:14"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"14035:3:14"},"nodeType":"YulFunctionCall","src":"14035:12:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"14025:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"14056:38:14","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"14086:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"14092:1:14","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14082:3:14"},"nodeType":"YulFunctionCall","src":"14082:12:14"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"14060:18:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"14133:31:14","statements":[{"nodeType":"YulAssignment","src":"14135:27:14","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14149:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"14157:4:14","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14145:3:14"},"nodeType":"YulFunctionCall","src":"14145:17:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"14135:6:14"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"14113:18:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"14106:6:14"},"nodeType":"YulFunctionCall","src":"14106:26:14"},"nodeType":"YulIf","src":"14103:2:14"},{"body":{"nodeType":"YulBlock","src":"14223:111:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14244:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14251:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14256:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14247:3:14"},"nodeType":"YulFunctionCall","src":"14247:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14237:6:14"},"nodeType":"YulFunctionCall","src":"14237:31:14"},"nodeType":"YulExpressionStatement","src":"14237:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14288:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14291:4:14","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14281:6:14"},"nodeType":"YulFunctionCall","src":"14281:15:14"},"nodeType":"YulExpressionStatement","src":"14281:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14316:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14319:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14309:6:14"},"nodeType":"YulFunctionCall","src":"14309:15:14"},"nodeType":"YulExpressionStatement","src":"14309:15:14"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"14179:18:14"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14202:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"14210:2:14","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"14199:2:14"},"nodeType":"YulFunctionCall","src":"14199:14:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"14176:2:14"},"nodeType":"YulFunctionCall","src":"14176:38:14"},"nodeType":"YulIf","src":"14173:2:14"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"13995:4:14","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"14004:6:14","type":""}],"src":"13960:380:14"},{"body":{"nodeType":"YulBlock","src":"14392:88:14","statements":[{"body":{"nodeType":"YulBlock","src":"14423:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"14425:16:14"},"nodeType":"YulFunctionCall","src":"14425:18:14"},"nodeType":"YulExpressionStatement","src":"14425:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"14408:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14419:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"14415:3:14"},"nodeType":"YulFunctionCall","src":"14415:6:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"14405:2:14"},"nodeType":"YulFunctionCall","src":"14405:17:14"},"nodeType":"YulIf","src":"14402:2:14"},{"nodeType":"YulAssignment","src":"14454:20:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"14465:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"14472:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14461:3:14"},"nodeType":"YulFunctionCall","src":"14461:13:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"14454:3:14"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"14374:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"14384:3:14","type":""}],"src":"14345:135:14"},{"body":{"nodeType":"YulBlock","src":"14517:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14534:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14541:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14546:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14537:3:14"},"nodeType":"YulFunctionCall","src":"14537:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14527:6:14"},"nodeType":"YulFunctionCall","src":"14527:31:14"},"nodeType":"YulExpressionStatement","src":"14527:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14574:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14577:4:14","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14567:6:14"},"nodeType":"YulFunctionCall","src":"14567:15:14"},"nodeType":"YulExpressionStatement","src":"14567:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14598:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14601:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14591:6:14"},"nodeType":"YulFunctionCall","src":"14591:15:14"},"nodeType":"YulExpressionStatement","src":"14591:15:14"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"14485:127:14"},{"body":{"nodeType":"YulBlock","src":"14649:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14666:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14673:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"14678:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14669:3:14"},"nodeType":"YulFunctionCall","src":"14669:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14659:6:14"},"nodeType":"YulFunctionCall","src":"14659:31:14"},"nodeType":"YulExpressionStatement","src":"14659:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14706:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14709:4:14","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14699:6:14"},"nodeType":"YulFunctionCall","src":"14699:15:14"},"nodeType":"YulExpressionStatement","src":"14699:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14730:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14733:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14723:6:14"},"nodeType":"YulFunctionCall","src":"14723:15:14"},"nodeType":"YulExpressionStatement","src":"14723:15:14"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"14617:127:14"}]},"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":14,"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:14;;6031:22;6013:41;;6001:2;5986:18;3043:152:0;5968:92:14;19818:91:0;19890:12;;19818:91;;;12343:25:14;;;12331:2;12316:18;19818:91:0;12298:76:14;3383:305:0;;;;;;:::i;:::-;;:::i;:::-;;750:74;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;750:74:0;;;;;;-1:-1:-1;;;;;4864:55:14;;;4846:74;;4834:2;4819:18;750:74:0;4801:125:14;7571:334:0;;;;;;:::i;:::-;;:::i;18178:117::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10817:4283::-;;;;;;:::i;:::-;;:::i;:::-;;;;6632:14:14;;6625:22;6607:41;;6679:2;6664:18;;6657:34;;;;6580:18;10817:4283:0;6562:135:14;9298:83:0;9365:9;;9298:83;;9365:9;;;;13287:36:14;;13275:2;13260:18;9298:83:0;13242:87:14;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:14;;;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:14;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:14;;;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:14;6024:70:0;;;9738:21:14;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:14;6104:131:0;;;10090:21:14;;;10127:18;;;10120:30;10186:34;10166:18;;;10159:62;10238:18;;6104:131:0;10080:182:14;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:14;6245:137:0;;;9033:21:14;9090:2;9070:18;;;9063:30;9129:31;9109:18;;;9102:59;9178:18;;6245:137:0;9023:179:14;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:14;5167:106:0;;;11665:21:14;11722:2;11702:18;;;11695:30;11761:29;11741:18;;;11734:57;11808:18;;5167:106:0;11655:177:14;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:14;;5210:2;5195:18;;5188:34;;;5417:43:0;;5078:18:14;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:14;8139:71:0;;;9391:21:14;9448:2;9428:18;;;9421:30;-1:-1:-1;;;9467:18:14;;;9460:48;9525:18;;8139:71:0;9381:168:14;8139:71:0;8247:1;8228:2;:16;;;:20;8220:67;;;;-1:-1:-1;;;8220:67:0;;10875:2:14;8220:67:0;;;10857:21:14;10914:2;10894:18;;;10887:30;10953:34;10933:18;;;10926:62;-1:-1:-1;;;11004:18:14;;;10997:32;11046:19;;8220:67:0;10847:224:14;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:14;;8396:26:0;;4834:2:14;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:14;;5210:2;5195:18;;5188:34;;;4614:30:0;;5078:18:14;4614:30:0;5060:168:14;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:14;20329:69:0;;;11260:21:14;11317:2;11297:18;;;11290:30;11356:34;11336:18;;;11329:62;-1:-1:-1;;;11407:18:14;;;11400:34;11451:19;;20329:69:0;11250:226:14;20329:69:0;-1:-1:-1;;;;;20416:22:0;;20408:69;;;;-1:-1:-1;;;20408:69:0;;8648:2:14;20408:69:0;;;8630:21:14;8687:2;8667:18;;;8660:30;8726:34;8706:18;;;8699:62;-1:-1:-1;;;8777:18:14;;;8770:32;8819:19;;20408:69:0;8620:224:14;20408:69:0;-1:-1:-1;;;;;20487:19:0;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;20541:35;;12343:25:14;;;20541:35:0;;12316:18:14;20541:35:0;;;;;;;;20211:372;;;:::o;21752:415::-;-1:-1:-1;;;;;21881:21:0;;21873:71;;;;-1:-1:-1;;;21873:71:0;;10469:2:14;21873:71:0;;;10451:21:14;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;-1:-1:-1;;;10598:18:14;;;10591:35;10643:19;;21873:71:0;10441:227:14;21873:71:0;-1:-1:-1;;;;;21963:24:0;;21954:72;;;;-1:-1:-1;;;21954:72:0;;8244:2:14;21954:72:0;;;8226:21:14;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;-1:-1:-1;;;8373:18:14;;;8366:33;8416:19;;21954:72:0;8216:225:14;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:14;;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:14;21312:66:0;;;12021:21:14;12078:2;12058:18;;;12051:30;12117:33;12097:18;;;12090:61;12168:18;;21312:66:0;12011:181:14;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:14;;;-1:-1:-1;;;;;21466:39:0;;;21483:1;;21466:39;;12331:2:14;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:14;82:20;;-1:-1:-1;;;;;131:54:14;;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:14;;;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:14;267:686;-1:-1:-1;;;267:686:14: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:14: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:14: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:14;;2116:120;-1:-1:-1;2116:120:14: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:14;;;3480:2;3465:18;;;3452:32;;-1:-1:-1;3319:171:14: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:14;4126:15;-1:-1:-1;;4122:29:14;4113:39;;;;4154:4;4109:50;;3739:426;-1:-1:-1;;3739:426:14:o;4422:273::-;;4605:6;4597;4592:3;4579:33;4631:16;;4656:15;;;4631:16;4569:126;-1:-1:-1;4569:126:14: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:14;;5384:484;-1:-1:-1;;;;;;5384:484:14: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:14;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:14;;13382:80::o;13467:217::-;;13533:1;13523:2;;-1:-1:-1;;;13558:31:14;;13612:4;13609:1;13602:15;13640:4;13565:1;13630:15;13523:2;-1:-1:-1;13669:9:14;;13513:171::o;13689:125::-;;13757:1;13754;13751:8;13748:2;;;13762:18;;:::i;:::-;-1:-1:-1;13799:9:14;;13738:76::o;13819:136::-;;13886:5;13876:2;;13895:18;;:::i;:::-;-1:-1:-1;;;13931:18:14;;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:14;;14402:2;;;14425:18;;:::i;:::-;-1:-1:-1;14472:1:14;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":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:14","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:14"},"nodeType":"YulFunctionCall","src":"151:22:14"},"nodeType":"YulExpressionStatement","src":"151:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:14"},"nodeType":"YulFunctionCall","src":"120:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:14"},"nodeType":"YulFunctionCall","src":"116:32:14"},"nodeType":"YulIf","src":"113:2:14"},{"nodeType":"YulVariableDeclaration","src":"184:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:14"},"nodeType":"YulFunctionCall","src":"197:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:14"},"nodeType":"YulFunctionCall","src":"278:22:14"},"nodeType":"YulExpressionStatement","src":"278:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:14","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:14"},"nodeType":"YulFunctionCall","src":"257:11:14"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:14","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:14"},"nodeType":"YulFunctionCall","src":"253:19:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:14"},"nodeType":"YulFunctionCall","src":"242:31:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:14"},"nodeType":"YulFunctionCall","src":"232:42:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:14"},"nodeType":"YulFunctionCall","src":"225:50:14"},"nodeType":"YulIf","src":"222:2:14"},{"nodeType":"YulAssignment","src":"311:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:14"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:14","type":""}],"src":"14:318:14"}]},"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":14,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea264697066735822122058899d7002cf36e5e6aaf44f751be0dd8f36c9c756e251a79a448f2cd2a41ab264736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PC DUP10 SWAP14 PUSH17 0x2CF36E5E6AAF44F751BE0DD8F36C9C756 0xE2 MLOAD 0xA7 SWAP11 DIFFICULTY DUP16 0x2C 0xD2 LOG4 BYTE 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10778:1:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:1;-1:-1:-1;;;;;456:25:1;;;;;;;;;;205:10778;;14:318:14;;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:14;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:14:o;:::-;205:10778:1;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:14","statements":[{"nodeType":"YulAssignment","src":"141:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:14"},"nodeType":"YulFunctionCall","src":"149:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:14"},"nodeType":"YulFunctionCall","src":"194:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:14"},"nodeType":"YulFunctionCall","src":"176:74:14"},"nodeType":"YulExpressionStatement","src":"176:74:14"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$2986__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:14","type":""}],"src":"14:242:14"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$2986__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":14,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea264697066735822122058899d7002cf36e5e6aaf44f751be0dd8f36c9c756e251a79a448f2cd2a41ab264736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PC DUP10 SWAP14 PUSH17 0x2CF36E5E6AAF44F751BE0DD8F36C9C756 0xE2 MLOAD 0xA7 SWAP11 DIFFICULTY DUP16 0x2C 0xD2 LOG4 BYTE 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10778:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:1;;;;;;-1:-1:-1;;;;;194:55:14;;;176:74;;164:2;149:18;231:21:1;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x675701aff97d399b8c3198039834278606e145bd15bdcd8bd326881b8cbb73dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c49325791da588c691f8bf73c9b83bac4de5ff87a2e13fa004bd3ae5a5fa531\",\"dweb:/ipfs/Qmd7BDTTDUdJ5x6xDwjLbefgBrEKmbimbQ56ZeNrMKqxcP\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:14","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:14"},"nodeType":"YulFunctionCall","src":"151:22:14"},"nodeType":"YulExpressionStatement","src":"151:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:14"},"nodeType":"YulFunctionCall","src":"120:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:14"},"nodeType":"YulFunctionCall","src":"116:32:14"},"nodeType":"YulIf","src":"113:2:14"},{"nodeType":"YulVariableDeclaration","src":"184:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:14"},"nodeType":"YulFunctionCall","src":"197:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:14"},"nodeType":"YulFunctionCall","src":"278:22:14"},"nodeType":"YulExpressionStatement","src":"278:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:14","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:14"},"nodeType":"YulFunctionCall","src":"257:11:14"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:14","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:14"},"nodeType":"YulFunctionCall","src":"253:19:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:14"},"nodeType":"YulFunctionCall","src":"242:31:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:14"},"nodeType":"YulFunctionCall","src":"232:42:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:14"},"nodeType":"YulFunctionCall","src":"225:50:14"},"nodeType":"YulIf","src":"222:2:14"},{"nodeType":"YulAssignment","src":"311:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:14"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:14","type":""}],"src":"14:318:14"}]},"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":14,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e42c9ab343e565186dbe431b8faefce0dfc813d337543612038baec5c92995364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 TIMESTAMP 0xC9 0xAB CALLVALUE RETURNDATACOPY JUMP MLOAD DUP7 0xDB 0xE4 BALANCE 0xB8 STATICCALL 0xEF 0xCE 0xD 0xFC DUP2 RETURNDATASIZE CALLER PUSH22 0x43612038BAEC5C92995364736F6C6343000803003300 ","sourceMap":"189:109:3:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:1;:25;;-1:-1:-1;;;;;;456:25:1;-1:-1:-1;;;;;456:25:1;;;;;;;;;;189:109:3;;14:318:14;;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:14;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:14:o;:::-;189:109:3;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:14","statements":[{"nodeType":"YulAssignment","src":"141:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:14"},"nodeType":"YulFunctionCall","src":"149:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:14"},"nodeType":"YulFunctionCall","src":"194:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:14"},"nodeType":"YulFunctionCall","src":"176:74:14"},"nodeType":"YulExpressionStatement","src":"176:74:14"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$2986__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:14","type":""}],"src":"14:242:14"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$2986__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":14,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e42c9ab343e565186dbe431b8faefce0dfc813d337543612038baec5c92995364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 TIMESTAMP 0xC9 0xAB CALLVALUE RETURNDATACOPY JUMP MLOAD DUP7 0xDB 0xE4 BALANCE 0xB8 STATICCALL 0xEF 0xCE 0xD 0xFC DUP2 RETURNDATASIZE CALLER PUSH22 0x43612038BAEC5C92995364736F6C6343000803003300 ","sourceMap":"189:109:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:1;;;;;-1:-1:-1;;;;;231:21:1;;;;;;-1:-1:-1;;;;;194:55:14;;;176:74;;164:2;149:18;231:21:1;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0x675701aff97d399b8c3198039834278606e145bd15bdcd8bd326881b8cbb73dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c49325791da588c691f8bf73c9b83bac4de5ff87a2e13fa004bd3ae5a5fa531\",\"dweb:/ipfs/Qmd7BDTTDUdJ5x6xDwjLbefgBrEKmbimbQ56ZeNrMKqxcP\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x3eadebdb43d9fe89d7ecdd40de5d71c4ae716f8daa80a584491881916ecc7736\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f1931d2d36b9d8b62adef885234074b3bc58123a616a65687d2b1518542454\",\"dweb:/ipfs/QmeXEKWiZSWcWn52Hqksn2er8XiEB67fFYf39roRprEWUz\"]}},\"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:4:-: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:4:-: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:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"95:180:14","statements":[{"body":{"nodeType":"YulBlock","src":"141:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"150:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"158:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"143:6:14"},"nodeType":"YulFunctionCall","src":"143:22:14"},"nodeType":"YulExpressionStatement","src":"143:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"116:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"125:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"112:3:14"},"nodeType":"YulFunctionCall","src":"112:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"137:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"108:3:14"},"nodeType":"YulFunctionCall","src":"108:32:14"},"nodeType":"YulIf","src":"105:2:14"},{"nodeType":"YulVariableDeclaration","src":"176:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"195:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189:5:14"},"nodeType":"YulFunctionCall","src":"189:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"180:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"239:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"214:24:14"},"nodeType":"YulFunctionCall","src":"214:31:14"},"nodeType":"YulExpressionStatement","src":"214:31:14"},{"nodeType":"YulAssignment","src":"254:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"264:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"254:6:14"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"61:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"72:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"84:6:14","type":""}],"src":"14:261:14"},{"body":{"nodeType":"YulBlock","src":"386:297:14","statements":[{"body":{"nodeType":"YulBlock","src":"432:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"441:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"449:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"434:6:14"},"nodeType":"YulFunctionCall","src":"434:22:14"},"nodeType":"YulExpressionStatement","src":"434:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"407:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"416:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"403:3:14"},"nodeType":"YulFunctionCall","src":"403:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"428:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"399:3:14"},"nodeType":"YulFunctionCall","src":"399:32:14"},"nodeType":"YulIf","src":"396:2:14"},{"nodeType":"YulVariableDeclaration","src":"467:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"486:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"480:5:14"},"nodeType":"YulFunctionCall","src":"480:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"471:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"530:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"505:24:14"},"nodeType":"YulFunctionCall","src":"505:31:14"},"nodeType":"YulExpressionStatement","src":"505:31:14"},{"nodeType":"YulAssignment","src":"545:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"555:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"545:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"569:40:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"594:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"605:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"590:3:14"},"nodeType":"YulFunctionCall","src":"590:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"584:5:14"},"nodeType":"YulFunctionCall","src":"584:25:14"},"variables":[{"name":"value_1","nodeType":"YulTypedName","src":"573:7:14","type":""}]},{"expression":{"arguments":[{"name":"value_1","nodeType":"YulIdentifier","src":"643:7:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"618:24:14"},"nodeType":"YulFunctionCall","src":"618:33:14"},"nodeType":"YulExpressionStatement","src":"618:33:14"},{"nodeType":"YulAssignment","src":"660:17:14","value":{"name":"value_1","nodeType":"YulIdentifier","src":"670:7:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"660:6:14"}]}]},"name":"abi_decode_tuple_t_address_payablet_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"344:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"355:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"367:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"375:6:14","type":""}],"src":"280:403:14"},{"body":{"nodeType":"YulBlock","src":"737:426:14","statements":[{"nodeType":"YulVariableDeclaration","src":"747:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"767:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"761:5:14"},"nodeType":"YulFunctionCall","src":"761:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"751:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"789:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"794:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"782:6:14"},"nodeType":"YulFunctionCall","src":"782:19:14"},"nodeType":"YulExpressionStatement","src":"782:19:14"},{"nodeType":"YulVariableDeclaration","src":"810:12:14","value":{"name":"end","nodeType":"YulIdentifier","src":"819:3:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"814:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"883:110:14","statements":[{"nodeType":"YulVariableDeclaration","src":"897:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"907:4:14","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"901:2:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"939:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"944:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"935:3:14"},"nodeType":"YulFunctionCall","src":"935:11:14"},{"name":"_1","nodeType":"YulIdentifier","src":"948:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"931:3:14"},"nodeType":"YulFunctionCall","src":"931:20:14"},{"arguments":[{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"967:5:14"},{"name":"i","nodeType":"YulIdentifier","src":"974:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"963:3:14"},"nodeType":"YulFunctionCall","src":"963:13:14"},{"name":"_1","nodeType":"YulIdentifier","src":"978:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"959:3:14"},"nodeType":"YulFunctionCall","src":"959:22:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"953:5:14"},"nodeType":"YulFunctionCall","src":"953:29:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"924:6:14"},"nodeType":"YulFunctionCall","src":"924:59:14"},"nodeType":"YulExpressionStatement","src":"924:59:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"842:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"845:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"839:2:14"},"nodeType":"YulFunctionCall","src":"839:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"853:21:14","statements":[{"nodeType":"YulAssignment","src":"855:17:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"864:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"867:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"860:3:14"},"nodeType":"YulFunctionCall","src":"860:12:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"855:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"835:3:14","statements":[]},"src":"831:162:14"},{"body":{"nodeType":"YulBlock","src":"1027:64:14","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1056:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"1061:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1052:3:14"},"nodeType":"YulFunctionCall","src":"1052:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"1070:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1048:3:14"},"nodeType":"YulFunctionCall","src":"1048:27:14"},{"name":"end","nodeType":"YulIdentifier","src":"1077:3:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1041:6:14"},"nodeType":"YulFunctionCall","src":"1041:40:14"},"nodeType":"YulExpressionStatement","src":"1041:40:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"1008:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"1011:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1005:2:14"},"nodeType":"YulFunctionCall","src":"1005:13:14"},"nodeType":"YulIf","src":"1002:2:14"},{"nodeType":"YulAssignment","src":"1100:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1115:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"1128:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"1136:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1124:3:14"},"nodeType":"YulFunctionCall","src":"1124:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1145:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"1141:3:14"},"nodeType":"YulFunctionCall","src":"1141:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1120:3:14"},"nodeType":"YulFunctionCall","src":"1120:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1111:3:14"},"nodeType":"YulFunctionCall","src":"1111:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"1152:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1107:3:14"},"nodeType":"YulFunctionCall","src":"1107:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"1100:3:14"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"714:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"721:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"729:3:14","type":""}],"src":"688:475:14"},{"body":{"nodeType":"YulBlock","src":"1287:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1304:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1315:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1297:6:14"},"nodeType":"YulFunctionCall","src":"1297:21:14"},"nodeType":"YulExpressionStatement","src":"1297:21:14"},{"nodeType":"YulAssignment","src":"1327:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1352:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1364:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1375:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1360:3:14"},"nodeType":"YulFunctionCall","src":"1360:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"1335:16:14"},"nodeType":"YulFunctionCall","src":"1335:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1327:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1267:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1278:4:14","type":""}],"src":"1168:217:14"},{"body":{"nodeType":"YulBlock","src":"1610:235:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1627:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1638:2:14","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1620:6:14"},"nodeType":"YulFunctionCall","src":"1620:21:14"},"nodeType":"YulExpressionStatement","src":"1620:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1661:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1672:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1657:3:14"},"nodeType":"YulFunctionCall","src":"1657:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"1677:2:14","type":"","value":"16"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1650:6:14"},"nodeType":"YulFunctionCall","src":"1650:30:14"},"nodeType":"YulExpressionStatement","src":"1650:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1700:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1711:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1696:3:14"},"nodeType":"YulFunctionCall","src":"1696:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"1716:18:14","type":"","value":"AutopayAddresses"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1689:6:14"},"nodeType":"YulFunctionCall","src":"1689:46:14"},"nodeType":"YulExpressionStatement","src":"1689:46:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1755:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1766:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1751:3:14"},"nodeType":"YulFunctionCall","src":"1751:20:14"},{"kind":"number","nodeType":"YulLiteral","src":"1773:3:14","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1744:6:14"},"nodeType":"YulFunctionCall","src":"1744:33:14"},"nodeType":"YulExpressionStatement","src":"1744:33:14"},{"nodeType":"YulAssignment","src":"1786:53:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1811:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1823:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1834:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1819:3:14"},"nodeType":"YulFunctionCall","src":"1819:19:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"1794:16:14"},"nodeType":"YulFunctionCall","src":"1794:45:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1786:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1590:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1601:4:14","type":""}],"src":"1390:455:14"},{"body":{"nodeType":"YulBlock","src":"1895:86:14","statements":[{"body":{"nodeType":"YulBlock","src":"1959:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1968:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"1971:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1961:6:14"},"nodeType":"YulFunctionCall","src":"1961:12:14"},"nodeType":"YulExpressionStatement","src":"1961:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1918:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1929:5:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1944:3:14","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"1949:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"1940:3:14"},"nodeType":"YulFunctionCall","src":"1940:11:14"},{"kind":"number","nodeType":"YulLiteral","src":"1953:1:14","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1936:3:14"},"nodeType":"YulFunctionCall","src":"1936:19:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1925:3:14"},"nodeType":"YulFunctionCall","src":"1925:31:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1915:2:14"},"nodeType":"YulFunctionCall","src":"1915:42:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1908:6:14"},"nodeType":"YulFunctionCall","src":"1908:50:14"},"nodeType":"YulIf","src":"1905:2:14"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1884:5:14","type":""}],"src":"1850:131:14"}]},"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":14,"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:5:-:0;357:23941;871:9;-1:-1:-1;357:23941:5;871:9;;;860:21;;;;:::i;:::-;;;;-1:-1:-1;;860:21:5;;;;;;;;;;829:53;;860:21;829:53;;:::i;:::-;;;;;;;;;;;;;819:64;;;;;;774:109;;4115:266;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6:10;:25;;-1:-1:-1;;;;;594:25:10;;-1:-1:-1;;;;;;594:25:10;;;;;;;;4228:6:5::1;:25:::0;;;;::::1;::::0;::::1;::::0;;4278:24:::1;::::0;;-1:-1:-1;;;4278:24:5;;;;:22:::1;::::0;:24:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;594:25:10;4278:24:5;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4263:5;:40:::0;;-1:-1:-1;;;;;;4263:40:5;;::::1;-1:-1:-1::0;;;;;4263:40:5;;::::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:14;;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:14: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:14;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:14;1124:15;-1:-1:-1;;1120:29:14;1111:39;;;;1152:4;1107:50;;737:426;-1:-1:-1;;737:426:14: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:14;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:14;;1915:42;;1905:2;;1971:1;1968;1961:12;1905:2;1895:86;:::o;:::-;357:23941:5;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:27554:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"75:701:14","statements":[{"body":{"nodeType":"YulBlock","src":"124:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"133:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"140:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"126:6:14"},"nodeType":"YulFunctionCall","src":"126:20:14"},"nodeType":"YulExpressionStatement","src":"126:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"103:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"111:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"99:3:14"},"nodeType":"YulFunctionCall","src":"99:17:14"},{"name":"end","nodeType":"YulIdentifier","src":"118:3:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"95:3:14"},"nodeType":"YulFunctionCall","src":"95:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"88:6:14"},"nodeType":"YulFunctionCall","src":"88:35:14"},"nodeType":"YulIf","src":"85:2:14"},{"nodeType":"YulVariableDeclaration","src":"157:30:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"180:6:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"167:12:14"},"nodeType":"YulFunctionCall","src":"167:20:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"161:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"196:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"206:4:14","type":"","value":"0x20"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"200:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"219:71:14","value":{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"286:2:14"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"246:39:14"},"nodeType":"YulFunctionCall","src":"246:43:14"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"230:15:14"},"nodeType":"YulFunctionCall","src":"230:60:14"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"223:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"299:16:14","value":{"name":"dst","nodeType":"YulIdentifier","src":"312:3:14"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"303:5:14","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"331:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"336:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"324:6:14"},"nodeType":"YulFunctionCall","src":"324:15:14"},"nodeType":"YulExpressionStatement","src":"324:15:14"},{"nodeType":"YulAssignment","src":"348:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"359:3:14"},{"name":"_2","nodeType":"YulIdentifier","src":"364:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"355:3:14"},"nodeType":"YulFunctionCall","src":"355:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"348:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"376:26:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"391:6:14"},{"name":"_2","nodeType":"YulIdentifier","src":"399:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"387:3:14"},"nodeType":"YulFunctionCall","src":"387:15:14"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"380:3:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"456:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"465:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"472:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"458:6:14"},"nodeType":"YulFunctionCall","src":"458:20:14"},"nodeType":"YulExpressionStatement","src":"458:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"425:6:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"437:1:14","type":"","value":"5"},{"name":"_1","nodeType":"YulIdentifier","src":"440:2:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"433:3:14"},"nodeType":"YulFunctionCall","src":"433:10:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"421:3:14"},"nodeType":"YulFunctionCall","src":"421:23:14"},{"name":"_2","nodeType":"YulIdentifier","src":"446:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"417:3:14"},"nodeType":"YulFunctionCall","src":"417:32:14"},{"name":"end","nodeType":"YulIdentifier","src":"451:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"414:2:14"},"nodeType":"YulFunctionCall","src":"414:41:14"},"nodeType":"YulIf","src":"411:2:14"},{"nodeType":"YulVariableDeclaration","src":"489:14:14","value":{"name":"array","nodeType":"YulIdentifier","src":"498:5:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"493:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"557:190:14","statements":[{"nodeType":"YulVariableDeclaration","src":"571:30:14","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"597:3:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"584:12:14"},"nodeType":"YulFunctionCall","src":"584:17:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"575:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"636:5:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"614:21:14"},"nodeType":"YulFunctionCall","src":"614:28:14"},"nodeType":"YulExpressionStatement","src":"614:28:14"},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"662:3:14"},{"name":"value","nodeType":"YulIdentifier","src":"667:5:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"655:6:14"},"nodeType":"YulFunctionCall","src":"655:18:14"},"nodeType":"YulExpressionStatement","src":"655:18:14"},{"nodeType":"YulAssignment","src":"686:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"697:3:14"},{"name":"_2","nodeType":"YulIdentifier","src":"702:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"693:3:14"},"nodeType":"YulFunctionCall","src":"693:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"686:3:14"}]},{"nodeType":"YulAssignment","src":"718:19:14","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"729:3:14"},{"name":"_2","nodeType":"YulIdentifier","src":"734:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:14"},"nodeType":"YulFunctionCall","src":"725:12:14"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"718:3:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"523:1:14"},{"name":"_1","nodeType":"YulIdentifier","src":"526:2:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"520:2:14"},"nodeType":"YulFunctionCall","src":"520:9:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"530:18:14","statements":[{"nodeType":"YulAssignment","src":"532:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"541:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"544:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"537:3:14"},"nodeType":"YulFunctionCall","src":"537:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"532:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"516:3:14","statements":[]},"src":"512:235:14"},{"nodeType":"YulAssignment","src":"756:14:14","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"765:5:14"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"756:5:14"}]}]},"name":"abi_decode_array_bool_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"49:6:14","type":""},{"name":"end","nodeType":"YulTypedName","src":"57:3:14","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"65:5:14","type":""}],"src":"14:762:14"},{"body":{"nodeType":"YulBlock","src":"844:449:14","statements":[{"body":{"nodeType":"YulBlock","src":"893:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"902:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"909:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"895:6:14"},"nodeType":"YulFunctionCall","src":"895:20:14"},"nodeType":"YulExpressionStatement","src":"895:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"872:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"880:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"868:3:14"},"nodeType":"YulFunctionCall","src":"868:17:14"},{"name":"end","nodeType":"YulIdentifier","src":"887:3:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"864:3:14"},"nodeType":"YulFunctionCall","src":"864:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"857:6:14"},"nodeType":"YulFunctionCall","src":"857:35:14"},"nodeType":"YulIf","src":"854:2:14"},{"nodeType":"YulVariableDeclaration","src":"926:23:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"942:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"936:5:14"},"nodeType":"YulFunctionCall","src":"936:13:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"930:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"988:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"990:16:14"},"nodeType":"YulFunctionCall","src":"990:18:14"},"nodeType":"YulExpressionStatement","src":"990:18:14"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"964:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"968:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"961:2:14"},"nodeType":"YulFunctionCall","src":"961:26:14"},"nodeType":"YulIf","src":"958:2:14"},{"nodeType":"YulVariableDeclaration","src":"1019:70:14","value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"1062:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"1066:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1058:3:14"},"nodeType":"YulFunctionCall","src":"1058:13:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1077:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"1073:3:14"},"nodeType":"YulFunctionCall","src":"1073:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1054:3:14"},"nodeType":"YulFunctionCall","src":"1054:27:14"},{"kind":"number","nodeType":"YulLiteral","src":"1083:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1050:3:14"},"nodeType":"YulFunctionCall","src":"1050:38:14"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"1034:15:14"},"nodeType":"YulFunctionCall","src":"1034:55:14"},"variables":[{"name":"array_1","nodeType":"YulTypedName","src":"1023:7:14","type":""}]},{"expression":{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"1105:7:14"},{"name":"_1","nodeType":"YulIdentifier","src":"1114:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1098:6:14"},"nodeType":"YulFunctionCall","src":"1098:19:14"},"nodeType":"YulExpressionStatement","src":"1098:19:14"},{"body":{"nodeType":"YulBlock","src":"1165:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"1174:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"1181:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1167:6:14"},"nodeType":"YulFunctionCall","src":"1167:20:14"},"nodeType":"YulExpressionStatement","src":"1167:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1140:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"1148:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1136:3:14"},"nodeType":"YulFunctionCall","src":"1136:15:14"},{"kind":"number","nodeType":"YulLiteral","src":"1153:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1132:3:14"},"nodeType":"YulFunctionCall","src":"1132:26:14"},{"name":"end","nodeType":"YulIdentifier","src":"1160:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1129:2:14"},"nodeType":"YulFunctionCall","src":"1129:35:14"},"nodeType":"YulIf","src":"1126:2:14"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1224:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"1232:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1220:3:14"},"nodeType":"YulFunctionCall","src":"1220:17:14"},{"arguments":[{"name":"array_1","nodeType":"YulIdentifier","src":"1243:7:14"},{"kind":"number","nodeType":"YulLiteral","src":"1252:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1239:3:14"},"nodeType":"YulFunctionCall","src":"1239:18:14"},{"name":"_1","nodeType":"YulIdentifier","src":"1259:2:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"1198:21:14"},"nodeType":"YulFunctionCall","src":"1198:64:14"},"nodeType":"YulExpressionStatement","src":"1198:64:14"},{"nodeType":"YulAssignment","src":"1271:16:14","value":{"name":"array_1","nodeType":"YulIdentifier","src":"1280:7:14"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"1271:5:14"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"818:6:14","type":""},{"name":"end","nodeType":"YulTypedName","src":"826:3:14","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"834:5:14","type":""}],"src":"781:512:14"},{"body":{"nodeType":"YulBlock","src":"1368:187:14","statements":[{"body":{"nodeType":"YulBlock","src":"1414:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1423:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1431:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1416:6:14"},"nodeType":"YulFunctionCall","src":"1416:22:14"},"nodeType":"YulExpressionStatement","src":"1416:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1389:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1398:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1385:3:14"},"nodeType":"YulFunctionCall","src":"1385:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1410:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1381:3:14"},"nodeType":"YulFunctionCall","src":"1381:32:14"},"nodeType":"YulIf","src":"1378:2:14"},{"nodeType":"YulVariableDeclaration","src":"1449:36:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1475:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1462:12:14"},"nodeType":"YulFunctionCall","src":"1462:23:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1453:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1519:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1494:24:14"},"nodeType":"YulFunctionCall","src":"1494:31:14"},"nodeType":"YulExpressionStatement","src":"1494:31:14"},{"nodeType":"YulAssignment","src":"1534:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"1544:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1534:6:14"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1334:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1345:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1357:6:14","type":""}],"src":"1298:257:14"},{"body":{"nodeType":"YulBlock","src":"1641:180:14","statements":[{"body":{"nodeType":"YulBlock","src":"1687:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1696:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1704:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1689:6:14"},"nodeType":"YulFunctionCall","src":"1689:22:14"},"nodeType":"YulExpressionStatement","src":"1689:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1662:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1671:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1658:3:14"},"nodeType":"YulFunctionCall","src":"1658:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1683:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1654:3:14"},"nodeType":"YulFunctionCall","src":"1654:32:14"},"nodeType":"YulIf","src":"1651:2:14"},{"nodeType":"YulVariableDeclaration","src":"1722:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1741:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1735:5:14"},"nodeType":"YulFunctionCall","src":"1735:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1726:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1785:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1760:24:14"},"nodeType":"YulFunctionCall","src":"1760:31:14"},"nodeType":"YulExpressionStatement","src":"1760:31:14"},{"nodeType":"YulAssignment","src":"1800:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"1810:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1800:6:14"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1607:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1618:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1630:6:14","type":""}],"src":"1560:261:14"},{"body":{"nodeType":"YulBlock","src":"1932:906:14","statements":[{"nodeType":"YulVariableDeclaration","src":"1942:12:14","value":{"kind":"number","nodeType":"YulLiteral","src":"1952:2:14","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"1946:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"1999:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2008:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2016:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2001:6:14"},"nodeType":"YulFunctionCall","src":"2001:22:14"},"nodeType":"YulExpressionStatement","src":"2001:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1974:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1983:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1970:3:14"},"nodeType":"YulFunctionCall","src":"1970:23:14"},{"name":"_1","nodeType":"YulIdentifier","src":"1995:2:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1966:3:14"},"nodeType":"YulFunctionCall","src":"1966:32:14"},"nodeType":"YulIf","src":"1963:2:14"},{"nodeType":"YulVariableDeclaration","src":"2034:30:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2054:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2048:5:14"},"nodeType":"YulFunctionCall","src":"2048:16:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"2038:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2107:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2116:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2124:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2109:6:14"},"nodeType":"YulFunctionCall","src":"2109:22:14"},"nodeType":"YulExpressionStatement","src":"2109:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2079:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"2087:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2076:2:14"},"nodeType":"YulFunctionCall","src":"2076:30:14"},"nodeType":"YulIf","src":"2073:2:14"},{"nodeType":"YulVariableDeclaration","src":"2142:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2156:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"2167:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2152:3:14"},"nodeType":"YulFunctionCall","src":"2152:22:14"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"2146:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2222:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2231:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2239:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2224:6:14"},"nodeType":"YulFunctionCall","src":"2224:22:14"},"nodeType":"YulExpressionStatement","src":"2224:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2201:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"2205:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2197:3:14"},"nodeType":"YulFunctionCall","src":"2197:13:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2212:7:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2193:3:14"},"nodeType":"YulFunctionCall","src":"2193:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2186:6:14"},"nodeType":"YulFunctionCall","src":"2186:35:14"},"nodeType":"YulIf","src":"2183:2:14"},{"nodeType":"YulVariableDeclaration","src":"2257:19:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2273:2:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2267:5:14"},"nodeType":"YulFunctionCall","src":"2267:9:14"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"2261:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2285:71:14","value":{"arguments":[{"arguments":[{"name":"_3","nodeType":"YulIdentifier","src":"2352:2:14"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"2312:39:14"},"nodeType":"YulFunctionCall","src":"2312:43:14"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"2296:15:14"},"nodeType":"YulFunctionCall","src":"2296:60:14"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"2289:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2365:16:14","value":{"name":"dst","nodeType":"YulIdentifier","src":"2378:3:14"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"2369:5:14","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2397:3:14"},{"name":"_3","nodeType":"YulIdentifier","src":"2402:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2390:6:14"},"nodeType":"YulFunctionCall","src":"2390:15:14"},"nodeType":"YulExpressionStatement","src":"2390:15:14"},{"nodeType":"YulAssignment","src":"2414:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2425:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2430:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2421:3:14"},"nodeType":"YulFunctionCall","src":"2421:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"2414:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"2442:22:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2457:2:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2461:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2453:3:14"},"nodeType":"YulFunctionCall","src":"2453:11:14"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"2446:3:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2518:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2527:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2535:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2520:6:14"},"nodeType":"YulFunctionCall","src":"2520:22:14"},"nodeType":"YulExpressionStatement","src":"2520:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"2487:2:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2495:1:14","type":"","value":"5"},{"name":"_3","nodeType":"YulIdentifier","src":"2498:2:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2491:3:14"},"nodeType":"YulFunctionCall","src":"2491:10:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2483:3:14"},"nodeType":"YulFunctionCall","src":"2483:19:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2504:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2479:3:14"},"nodeType":"YulFunctionCall","src":"2479:28:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2509:7:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2476:2:14"},"nodeType":"YulFunctionCall","src":"2476:41:14"},"nodeType":"YulIf","src":"2473:2:14"},{"nodeType":"YulVariableDeclaration","src":"2553:15:14","value":{"name":"value0","nodeType":"YulIdentifier","src":"2562:6:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"2557:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2622:186:14","statements":[{"nodeType":"YulVariableDeclaration","src":"2636:23:14","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2655:3:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2649:5:14"},"nodeType":"YulFunctionCall","src":"2649:10:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"2640:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"2697:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"2672:24:14"},"nodeType":"YulFunctionCall","src":"2672:31:14"},"nodeType":"YulExpressionStatement","src":"2672:31:14"},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2723:3:14"},{"name":"value","nodeType":"YulIdentifier","src":"2728:5:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2716:6:14"},"nodeType":"YulFunctionCall","src":"2716:18:14"},"nodeType":"YulExpressionStatement","src":"2716:18:14"},{"nodeType":"YulAssignment","src":"2747:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"2758:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2763:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2754:3:14"},"nodeType":"YulFunctionCall","src":"2754:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"2747:3:14"}]},{"nodeType":"YulAssignment","src":"2779:19:14","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"2790:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2795:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2786:3:14"},"nodeType":"YulFunctionCall","src":"2786:12:14"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"2779:3:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"2588:1:14"},{"name":"_3","nodeType":"YulIdentifier","src":"2591:2:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"2585:2:14"},"nodeType":"YulFunctionCall","src":"2585:9:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"2595:18:14","statements":[{"nodeType":"YulAssignment","src":"2597:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"2606:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"2609:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2602:3:14"},"nodeType":"YulFunctionCall","src":"2602:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"2597:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"2581:3:14","statements":[]},"src":"2577:231:14"},{"nodeType":"YulAssignment","src":"2817:15:14","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"2827:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2817:6:14"}]}]},"name":"abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1898:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1909:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1921:6:14","type":""}],"src":"1826:1012:14"},{"body":{"nodeType":"YulBlock","src":"3016:1257:14","statements":[{"body":{"nodeType":"YulBlock","src":"3062:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3071:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3079:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3064:6:14"},"nodeType":"YulFunctionCall","src":"3064:22:14"},"nodeType":"YulExpressionStatement","src":"3064:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3037:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3046:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3033:3:14"},"nodeType":"YulFunctionCall","src":"3033:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3058:2:14","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3029:3:14"},"nodeType":"YulFunctionCall","src":"3029:32:14"},"nodeType":"YulIf","src":"3026:2:14"},{"nodeType":"YulVariableDeclaration","src":"3097:37:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3124:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3111:12:14"},"nodeType":"YulFunctionCall","src":"3111:23:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3101:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3143:28:14","value":{"kind":"number","nodeType":"YulLiteral","src":"3153:18:14","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3147:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3198:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3207:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3215:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3200:6:14"},"nodeType":"YulFunctionCall","src":"3200:22:14"},"nodeType":"YulExpressionStatement","src":"3200:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3186:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"3194:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3183:2:14"},"nodeType":"YulFunctionCall","src":"3183:14:14"},"nodeType":"YulIf","src":"3180:2:14"},{"nodeType":"YulVariableDeclaration","src":"3233:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3247:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"3258:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3243:3:14"},"nodeType":"YulFunctionCall","src":"3243:22:14"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"3237:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3313:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3322:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3330:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3315:6:14"},"nodeType":"YulFunctionCall","src":"3315:22:14"},"nodeType":"YulExpressionStatement","src":"3315:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3292:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"3296:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3288:3:14"},"nodeType":"YulFunctionCall","src":"3288:13:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3303:7:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3284:3:14"},"nodeType":"YulFunctionCall","src":"3284:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"3277:6:14"},"nodeType":"YulFunctionCall","src":"3277:35:14"},"nodeType":"YulIf","src":"3274:2:14"},{"nodeType":"YulVariableDeclaration","src":"3348:26:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3371:2:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3358:12:14"},"nodeType":"YulFunctionCall","src":"3358:16:14"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"3352:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3383:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"3393:4:14","type":"","value":"0x20"},"variables":[{"name":"_4","nodeType":"YulTypedName","src":"3387:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3406:71:14","value":{"arguments":[{"arguments":[{"name":"_3","nodeType":"YulIdentifier","src":"3473:2:14"}],"functionName":{"name":"array_allocation_size_array_address_dyn","nodeType":"YulIdentifier","src":"3433:39:14"},"nodeType":"YulFunctionCall","src":"3433:43:14"}],"functionName":{"name":"allocate_memory","nodeType":"YulIdentifier","src":"3417:15:14"},"nodeType":"YulFunctionCall","src":"3417:60:14"},"variables":[{"name":"dst","nodeType":"YulTypedName","src":"3410:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3486:16:14","value":{"name":"dst","nodeType":"YulIdentifier","src":"3499:3:14"},"variables":[{"name":"dst_1","nodeType":"YulTypedName","src":"3490:5:14","type":""}]},{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3518:3:14"},{"name":"_3","nodeType":"YulIdentifier","src":"3523:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3511:6:14"},"nodeType":"YulFunctionCall","src":"3511:15:14"},"nodeType":"YulExpressionStatement","src":"3511:15:14"},{"nodeType":"YulAssignment","src":"3535:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3546:3:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3551:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3542:3:14"},"nodeType":"YulFunctionCall","src":"3542:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"3535:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"3563:22:14","value":{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3578:2:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3582:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3574:3:14"},"nodeType":"YulFunctionCall","src":"3574:11:14"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"3567:3:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3639:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3648:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3656:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3641:6:14"},"nodeType":"YulFunctionCall","src":"3641:22:14"},"nodeType":"YulExpressionStatement","src":"3641:22:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"_2","nodeType":"YulIdentifier","src":"3608:2:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3616:1:14","type":"","value":"5"},{"name":"_3","nodeType":"YulIdentifier","src":"3619:2:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"3612:3:14"},"nodeType":"YulFunctionCall","src":"3612:10:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3604:3:14"},"nodeType":"YulFunctionCall","src":"3604:19:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3625:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3600:3:14"},"nodeType":"YulFunctionCall","src":"3600:28:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3630:7:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3597:2:14"},"nodeType":"YulFunctionCall","src":"3597:41:14"},"nodeType":"YulIf","src":"3594:2:14"},{"nodeType":"YulVariableDeclaration","src":"3674:15:14","value":{"name":"value1","nodeType":"YulIdentifier","src":"3683:6:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3678:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3743:118:14","statements":[{"expression":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3764:3:14"},{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"3782:3:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3769:12:14"},"nodeType":"YulFunctionCall","src":"3769:17:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3757:6:14"},"nodeType":"YulFunctionCall","src":"3757:30:14"},"nodeType":"YulExpressionStatement","src":"3757:30:14"},{"nodeType":"YulAssignment","src":"3800:19:14","value":{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"3811:3:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3816:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3807:3:14"},"nodeType":"YulFunctionCall","src":"3807:12:14"},"variableNames":[{"name":"dst","nodeType":"YulIdentifier","src":"3800:3:14"}]},{"nodeType":"YulAssignment","src":"3832:19:14","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"3843:3:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3848:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3839:3:14"},"nodeType":"YulFunctionCall","src":"3839:12:14"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"3832:3:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3709:1:14"},{"name":"_3","nodeType":"YulIdentifier","src":"3712:2:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3706:2:14"},"nodeType":"YulFunctionCall","src":"3706:9:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3716:18:14","statements":[{"nodeType":"YulAssignment","src":"3718:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3727:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"3730:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3723:3:14"},"nodeType":"YulFunctionCall","src":"3723:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"3718:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"3702:3:14","statements":[]},"src":"3698:163:14"},{"nodeType":"YulAssignment","src":"3870:15:14","value":{"name":"dst_1","nodeType":"YulIdentifier","src":"3880:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3870:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"3894:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3927:9:14"},{"name":"_4","nodeType":"YulIdentifier","src":"3938:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3923:3:14"},"nodeType":"YulFunctionCall","src":"3923:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3910:12:14"},"nodeType":"YulFunctionCall","src":"3910:32:14"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"3898:8:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3971:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3980:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3988:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3973:6:14"},"nodeType":"YulFunctionCall","src":"3973:22:14"},"nodeType":"YulExpressionStatement","src":"3973:22:14"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"3957:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"3967:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3954:2:14"},"nodeType":"YulFunctionCall","src":"3954:16:14"},"nodeType":"YulIf","src":"3951:2:14"},{"nodeType":"YulAssignment","src":"4006:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4046:9:14"},{"name":"offset_1","nodeType":"YulIdentifier","src":"4057:8:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4042:3:14"},"nodeType":"YulFunctionCall","src":"4042:24:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"4068:7:14"}],"functionName":{"name":"abi_decode_array_bool_dyn","nodeType":"YulIdentifier","src":"4016:25:14"},"nodeType":"YulFunctionCall","src":"4016:60:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"4006:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"4085:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4118:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4129:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4114:3:14"},"nodeType":"YulFunctionCall","src":"4114:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"4101:12:14"},"nodeType":"YulFunctionCall","src":"4101:32:14"},"variables":[{"name":"offset_2","nodeType":"YulTypedName","src":"4089:8:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"4162:26:14","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"4171:6:14"},{"name":"value2","nodeType":"YulIdentifier","src":"4179:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4164:6:14"},"nodeType":"YulFunctionCall","src":"4164:22:14"},"nodeType":"YulExpressionStatement","src":"4164:22:14"}]},"condition":{"arguments":[{"name":"offset_2","nodeType":"YulIdentifier","src":"4148:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"4158:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4145:2:14"},"nodeType":"YulFunctionCall","src":"4145:16:14"},"nodeType":"YulIf","src":"4142:2:14"},{"nodeType":"YulAssignment","src":"4197:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4237:9:14"},{"name":"offset_2","nodeType":"YulIdentifier","src":"4248:8:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4233:3:14"},"nodeType":"YulFunctionCall","src":"4233:24:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"4259:7:14"}],"functionName":{"name":"abi_decode_array_bool_dyn","nodeType":"YulIdentifier","src":"4207:25:14"},"nodeType":"YulFunctionCall","src":"4207:60:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"4197:6:14"}]}]},"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:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2977:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2989:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2997:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3005:6:14","type":""}],"src":"2843:1430:14"},{"body":{"nodeType":"YulBlock","src":"4356:177:14","statements":[{"body":{"nodeType":"YulBlock","src":"4402:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4411:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"4419:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4404:6:14"},"nodeType":"YulFunctionCall","src":"4404:22:14"},"nodeType":"YulExpressionStatement","src":"4404:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4377:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"4386:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4373:3:14"},"nodeType":"YulFunctionCall","src":"4373:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"4398:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4369:3:14"},"nodeType":"YulFunctionCall","src":"4369:32:14"},"nodeType":"YulIf","src":"4366:2:14"},{"nodeType":"YulVariableDeclaration","src":"4437:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4456:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4450:5:14"},"nodeType":"YulFunctionCall","src":"4450:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"4441:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4497:5:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"4475:21:14"},"nodeType":"YulFunctionCall","src":"4475:28:14"},"nodeType":"YulExpressionStatement","src":"4475:28:14"},{"nodeType":"YulAssignment","src":"4512:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"4522:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4512:6:14"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4322:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4333:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4345:6:14","type":""}],"src":"4278:255:14"},{"body":{"nodeType":"YulBlock","src":"4659:417:14","statements":[{"body":{"nodeType":"YulBlock","src":"4705:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4714:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"4722:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4707:6:14"},"nodeType":"YulFunctionCall","src":"4707:22:14"},"nodeType":"YulExpressionStatement","src":"4707:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"4680:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"4689:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4676:3:14"},"nodeType":"YulFunctionCall","src":"4676:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"4701:2:14","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"4672:3:14"},"nodeType":"YulFunctionCall","src":"4672:32:14"},"nodeType":"YulIf","src":"4669:2:14"},{"nodeType":"YulVariableDeclaration","src":"4740:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4759:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4753:5:14"},"nodeType":"YulFunctionCall","src":"4753:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"4744:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4800:5:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"4778:21:14"},"nodeType":"YulFunctionCall","src":"4778:28:14"},"nodeType":"YulExpressionStatement","src":"4778:28:14"},{"nodeType":"YulAssignment","src":"4815:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"4825:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"4815:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"4839:39:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4863:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4874:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4859:3:14"},"nodeType":"YulFunctionCall","src":"4859:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4853:5:14"},"nodeType":"YulFunctionCall","src":"4853:25:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"4843:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"4921:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"4930:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"4938:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"4923:6:14"},"nodeType":"YulFunctionCall","src":"4923:22:14"},"nodeType":"YulExpressionStatement","src":"4923:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4893:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4901:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"4890:2:14"},"nodeType":"YulFunctionCall","src":"4890:30:14"},"nodeType":"YulIf","src":"4887:2:14"},{"nodeType":"YulAssignment","src":"4956:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4998:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"5009:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4994:3:14"},"nodeType":"YulFunctionCall","src":"4994:22:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"5018:7:14"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"4966:27:14"},"nodeType":"YulFunctionCall","src":"4966:60:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"4956:6:14"}]},{"nodeType":"YulAssignment","src":"5035:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5055:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5066:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5051:3:14"},"nodeType":"YulFunctionCall","src":"5051:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5045:5:14"},"nodeType":"YulFunctionCall","src":"5045:25:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"5035:6:14"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4609:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"4620:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"4632:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4640:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"4648:6:14","type":""}],"src":"4538:538:14"},{"body":{"nodeType":"YulBlock","src":"5176:221:14","statements":[{"body":{"nodeType":"YulBlock","src":"5222:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5231:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"5239:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5224:6:14"},"nodeType":"YulFunctionCall","src":"5224:22:14"},"nodeType":"YulExpressionStatement","src":"5224:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5197:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5206:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5193:3:14"},"nodeType":"YulFunctionCall","src":"5193:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"5218:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5189:3:14"},"nodeType":"YulFunctionCall","src":"5189:32:14"},"nodeType":"YulIf","src":"5186:2:14"},{"nodeType":"YulVariableDeclaration","src":"5257:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5276:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5270:5:14"},"nodeType":"YulFunctionCall","src":"5270:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"5261:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"5317:5:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"5295:21:14"},"nodeType":"YulFunctionCall","src":"5295:28:14"},"nodeType":"YulExpressionStatement","src":"5295:28:14"},{"nodeType":"YulAssignment","src":"5332:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"5342:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5332:6:14"}]},{"nodeType":"YulAssignment","src":"5356:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5376:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5387:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5372:3:14"},"nodeType":"YulFunctionCall","src":"5372:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5366:5:14"},"nodeType":"YulFunctionCall","src":"5366:25:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"5356:6:14"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5134:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5145:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5157:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5165:6:14","type":""}],"src":"5081:316:14"},{"body":{"nodeType":"YulBlock","src":"5472:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"5518:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5527:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"5535:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5520:6:14"},"nodeType":"YulFunctionCall","src":"5520:22:14"},"nodeType":"YulExpressionStatement","src":"5520:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5493:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5502:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5489:3:14"},"nodeType":"YulFunctionCall","src":"5489:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"5514:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5485:3:14"},"nodeType":"YulFunctionCall","src":"5485:32:14"},"nodeType":"YulIf","src":"5482:2:14"},{"nodeType":"YulAssignment","src":"5553:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5576:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5563:12:14"},"nodeType":"YulFunctionCall","src":"5563:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5553:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5438:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5449:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5461:6:14","type":""}],"src":"5402:190:14"},{"body":{"nodeType":"YulBlock","src":"5678:113:14","statements":[{"body":{"nodeType":"YulBlock","src":"5724:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5733:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"5741:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5726:6:14"},"nodeType":"YulFunctionCall","src":"5726:22:14"},"nodeType":"YulExpressionStatement","src":"5726:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5699:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5708:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5695:3:14"},"nodeType":"YulFunctionCall","src":"5695:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"5720:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5691:3:14"},"nodeType":"YulFunctionCall","src":"5691:32:14"},"nodeType":"YulIf","src":"5688:2:14"},{"nodeType":"YulAssignment","src":"5759:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5775:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5769:5:14"},"nodeType":"YulFunctionCall","src":"5769:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5759:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5644:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5655:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5667:6:14","type":""}],"src":"5597:194:14"},{"body":{"nodeType":"YulBlock","src":"5883:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"5929:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5938:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"5946:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"5931:6:14"},"nodeType":"YulFunctionCall","src":"5931:22:14"},"nodeType":"YulExpressionStatement","src":"5931:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"5904:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5913:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5900:3:14"},"nodeType":"YulFunctionCall","src":"5900:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"5925:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"5896:3:14"},"nodeType":"YulFunctionCall","src":"5896:32:14"},"nodeType":"YulIf","src":"5893:2:14"},{"nodeType":"YulAssignment","src":"5964:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5987:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5974:12:14"},"nodeType":"YulFunctionCall","src":"5974:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"5964:6:14"}]},{"nodeType":"YulAssignment","src":"6006:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6033:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6044:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6029:3:14"},"nodeType":"YulFunctionCall","src":"6029:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6016:12:14"},"nodeType":"YulFunctionCall","src":"6016:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"6006:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5841:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"5852:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"5864:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5872:6:14","type":""}],"src":"5796:258:14"},{"body":{"nodeType":"YulBlock","src":"6180:274:14","statements":[{"body":{"nodeType":"YulBlock","src":"6227:26:14","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"6236:6:14"},{"name":"value2","nodeType":"YulIdentifier","src":"6244:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6229:6:14"},"nodeType":"YulFunctionCall","src":"6229:22:14"},"nodeType":"YulExpressionStatement","src":"6229:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6201:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"6210:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6197:3:14"},"nodeType":"YulFunctionCall","src":"6197:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"6222:3:14","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6193:3:14"},"nodeType":"YulFunctionCall","src":"6193:33:14"},"nodeType":"YulIf","src":"6190:2:14"},{"nodeType":"YulAssignment","src":"6262:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6285:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6272:12:14"},"nodeType":"YulFunctionCall","src":"6272:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6262:6:14"}]},{"nodeType":"YulAssignment","src":"6304:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6331:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6342:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6327:3:14"},"nodeType":"YulFunctionCall","src":"6327:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6314:12:14"},"nodeType":"YulFunctionCall","src":"6314:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"6304:6:14"}]},{"nodeType":"YulAssignment","src":"6355:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6382:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6393:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6378:3:14"},"nodeType":"YulFunctionCall","src":"6378:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6365:12:14"},"nodeType":"YulFunctionCall","src":"6365:32:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"6355:6:14"}]},{"nodeType":"YulAssignment","src":"6406:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6433:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6444:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6429:3:14"},"nodeType":"YulFunctionCall","src":"6429:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6416:12:14"},"nodeType":"YulFunctionCall","src":"6416:32:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"6406:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6122:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6133:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6145:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6153:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6161:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6169:6:14","type":""}],"src":"6059:395:14"},{"body":{"nodeType":"YulBlock","src":"6549:265:14","statements":[{"body":{"nodeType":"YulBlock","src":"6595:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6604:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6612:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6597:6:14"},"nodeType":"YulFunctionCall","src":"6597:22:14"},"nodeType":"YulExpressionStatement","src":"6597:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6570:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"6579:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6566:3:14"},"nodeType":"YulFunctionCall","src":"6566:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"6591:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6562:3:14"},"nodeType":"YulFunctionCall","src":"6562:32:14"},"nodeType":"YulIf","src":"6559:2:14"},{"nodeType":"YulVariableDeclaration","src":"6630:30:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6650:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6644:5:14"},"nodeType":"YulFunctionCall","src":"6644:16:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"6634:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"6703:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6712:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6720:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6705:6:14"},"nodeType":"YulFunctionCall","src":"6705:22:14"},"nodeType":"YulExpressionStatement","src":"6705:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6675:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"6683:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"6672:2:14"},"nodeType":"YulFunctionCall","src":"6672:30:14"},"nodeType":"YulIf","src":"6669:2:14"},{"nodeType":"YulAssignment","src":"6738:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6780:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"6791:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6776:3:14"},"nodeType":"YulFunctionCall","src":"6776:22:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"6800:7:14"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"6748:27:14"},"nodeType":"YulFunctionCall","src":"6748:60:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6738:6:14"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6515:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6526:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6538:6:14","type":""}],"src":"6459:355:14"},{"body":{"nodeType":"YulBlock","src":"6889:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"6935:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6944:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6952:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"6937:6:14"},"nodeType":"YulFunctionCall","src":"6937:22:14"},"nodeType":"YulExpressionStatement","src":"6937:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"6910:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"6919:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6906:3:14"},"nodeType":"YulFunctionCall","src":"6906:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"6931:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"6902:3:14"},"nodeType":"YulFunctionCall","src":"6902:32:14"},"nodeType":"YulIf","src":"6899:2:14"},{"nodeType":"YulAssignment","src":"6970:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6993:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6980:12:14"},"nodeType":"YulFunctionCall","src":"6980:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"6970:6:14"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6855:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"6866:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"6878:6:14","type":""}],"src":"6819:190:14"},{"body":{"nodeType":"YulBlock","src":"7095:113:14","statements":[{"body":{"nodeType":"YulBlock","src":"7141:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7150:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"7158:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7143:6:14"},"nodeType":"YulFunctionCall","src":"7143:22:14"},"nodeType":"YulExpressionStatement","src":"7143:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7116:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"7125:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7112:3:14"},"nodeType":"YulFunctionCall","src":"7112:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"7137:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7108:3:14"},"nodeType":"YulFunctionCall","src":"7108:32:14"},"nodeType":"YulIf","src":"7105:2:14"},{"nodeType":"YulAssignment","src":"7176:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7192:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7186:5:14"},"nodeType":"YulFunctionCall","src":"7186:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7176:6:14"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7061:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7072:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7084:6:14","type":""}],"src":"7014:194:14"},{"body":{"nodeType":"YulBlock","src":"7300:238:14","statements":[{"body":{"nodeType":"YulBlock","src":"7346:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7355:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"7363:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7348:6:14"},"nodeType":"YulFunctionCall","src":"7348:22:14"},"nodeType":"YulExpressionStatement","src":"7348:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7321:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"7330:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7317:3:14"},"nodeType":"YulFunctionCall","src":"7317:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"7342:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7313:3:14"},"nodeType":"YulFunctionCall","src":"7313:32:14"},"nodeType":"YulIf","src":"7310:2:14"},{"nodeType":"YulAssignment","src":"7381:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7404:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7391:12:14"},"nodeType":"YulFunctionCall","src":"7391:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7381:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"7423:45:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7453:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7464:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7449:3:14"},"nodeType":"YulFunctionCall","src":"7449:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7436:12:14"},"nodeType":"YulFunctionCall","src":"7436:32:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"7427:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7502:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"7477:24:14"},"nodeType":"YulFunctionCall","src":"7477:31:14"},"nodeType":"YulExpressionStatement","src":"7477:31:14"},{"nodeType":"YulAssignment","src":"7517:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"7527:5:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"7517:6:14"}]}]},"name":"abi_decode_tuple_t_uint256t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7258:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7269:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7281:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7289:6:14","type":""}],"src":"7213:325:14"},{"body":{"nodeType":"YulBlock","src":"7641:356:14","statements":[{"body":{"nodeType":"YulBlock","src":"7687:26:14","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"7696:6:14"},{"name":"value2","nodeType":"YulIdentifier","src":"7704:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7689:6:14"},"nodeType":"YulFunctionCall","src":"7689:22:14"},"nodeType":"YulExpressionStatement","src":"7689:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"7662:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"7671:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7658:3:14"},"nodeType":"YulFunctionCall","src":"7658:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"7683:2:14","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"7654:3:14"},"nodeType":"YulFunctionCall","src":"7654:32:14"},"nodeType":"YulIf","src":"7651:2:14"},{"nodeType":"YulAssignment","src":"7722:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7745:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7732:12:14"},"nodeType":"YulFunctionCall","src":"7732:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"7722:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"7764:45:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7794:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7805:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7790:3:14"},"nodeType":"YulFunctionCall","src":"7790:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7777:12:14"},"nodeType":"YulFunctionCall","src":"7777:32:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"7768:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7840:5:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"7818:21:14"},"nodeType":"YulFunctionCall","src":"7818:28:14"},"nodeType":"YulExpressionStatement","src":"7818:28:14"},{"nodeType":"YulAssignment","src":"7855:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"7865:5:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"7855:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"7879:47:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7911:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7922:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7907:3:14"},"nodeType":"YulFunctionCall","src":"7907:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7894:12:14"},"nodeType":"YulFunctionCall","src":"7894:32:14"},"variables":[{"name":"value_1","nodeType":"YulTypedName","src":"7883:7:14","type":""}]},{"expression":{"arguments":[{"name":"value_1","nodeType":"YulIdentifier","src":"7957:7:14"}],"functionName":{"name":"validator_revert_bool","nodeType":"YulIdentifier","src":"7935:21:14"},"nodeType":"YulFunctionCall","src":"7935:30:14"},"nodeType":"YulExpressionStatement","src":"7935:30:14"},{"nodeType":"YulAssignment","src":"7974:17:14","value":{"name":"value_1","nodeType":"YulIdentifier","src":"7984:7:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"7974:6:14"}]}]},"name":"abi_decode_tuple_t_uint256t_boolt_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7591:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"7602:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"7614:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7622:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"7630:6:14","type":""}],"src":"7543:454:14"},{"body":{"nodeType":"YulBlock","src":"8202:426:14","statements":[{"body":{"nodeType":"YulBlock","src":"8249:26:14","statements":[{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"8258:6:14"},{"name":"value2","nodeType":"YulIdentifier","src":"8266:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8251:6:14"},"nodeType":"YulFunctionCall","src":"8251:22:14"},"nodeType":"YulExpressionStatement","src":"8251:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"8223:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"8232:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8219:3:14"},"nodeType":"YulFunctionCall","src":"8219:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"8244:3:14","type":"","value":"256"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"8215:3:14"},"nodeType":"YulFunctionCall","src":"8215:33:14"},"nodeType":"YulIf","src":"8212:2:14"},{"nodeType":"YulAssignment","src":"8284:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8300:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8294:5:14"},"nodeType":"YulFunctionCall","src":"8294:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"8284:6:14"}]},{"nodeType":"YulAssignment","src":"8319:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8339:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8350:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8335:3:14"},"nodeType":"YulFunctionCall","src":"8335:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8329:5:14"},"nodeType":"YulFunctionCall","src":"8329:25:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"8319:6:14"}]},{"nodeType":"YulAssignment","src":"8363:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8383:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8394:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8379:3:14"},"nodeType":"YulFunctionCall","src":"8379:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8373:5:14"},"nodeType":"YulFunctionCall","src":"8373:25:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"8363:6:14"}]},{"nodeType":"YulAssignment","src":"8407:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8427:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8438:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8423:3:14"},"nodeType":"YulFunctionCall","src":"8423:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8417:5:14"},"nodeType":"YulFunctionCall","src":"8417:25:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"8407:6:14"}]},{"nodeType":"YulAssignment","src":"8451:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8471:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8482:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8467:3:14"},"nodeType":"YulFunctionCall","src":"8467:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8461:5:14"},"nodeType":"YulFunctionCall","src":"8461:26:14"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"8451:6:14"}]},{"nodeType":"YulAssignment","src":"8496:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8516:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8527:3:14","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8512:3:14"},"nodeType":"YulFunctionCall","src":"8512:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8506:5:14"},"nodeType":"YulFunctionCall","src":"8506:26:14"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"8496:6:14"}]},{"nodeType":"YulAssignment","src":"8541:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8561:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8572:3:14","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8557:3:14"},"nodeType":"YulFunctionCall","src":"8557:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8551:5:14"},"nodeType":"YulFunctionCall","src":"8551:26:14"},"variableNames":[{"name":"value6","nodeType":"YulIdentifier","src":"8541:6:14"}]},{"nodeType":"YulAssignment","src":"8586:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8606:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8617:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8602:3:14"},"nodeType":"YulFunctionCall","src":"8602:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8596:5:14"},"nodeType":"YulFunctionCall","src":"8596:26:14"},"variableNames":[{"name":"value7","nodeType":"YulIdentifier","src":"8586:6:14"}]}]},"name":"abi_decode_tuple_t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8112:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"8123:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"8135:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"8143:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"8151:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"8159:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"8167:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"8175:6:14","type":""},{"name":"value6","nodeType":"YulTypedName","src":"8183:6:14","type":""},{"name":"value7","nodeType":"YulTypedName","src":"8191:6:14","type":""}],"src":"8002:626:14"},{"body":{"nodeType":"YulBlock","src":"8694:376:14","statements":[{"nodeType":"YulVariableDeclaration","src":"8704:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8724:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8718:5:14"},"nodeType":"YulFunctionCall","src":"8718:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"8708:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8746:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"8751:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8739:6:14"},"nodeType":"YulFunctionCall","src":"8739:19:14"},"nodeType":"YulExpressionStatement","src":"8739:19:14"},{"nodeType":"YulVariableDeclaration","src":"8767:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"8777:4:14","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"8771:2:14","type":""}]},{"nodeType":"YulAssignment","src":"8790:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8801:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"8806:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8797:3:14"},"nodeType":"YulFunctionCall","src":"8797:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"8790:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"8818:28:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8836:5:14"},{"name":"_1","nodeType":"YulIdentifier","src":"8843:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8832:3:14"},"nodeType":"YulFunctionCall","src":"8832:14:14"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"8822:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"8855:12:14","value":{"name":"end","nodeType":"YulIdentifier","src":"8864:3:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"8859:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"8925:120:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8946:3:14"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"8957:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8951:5:14"},"nodeType":"YulFunctionCall","src":"8951:13:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8939:6:14"},"nodeType":"YulFunctionCall","src":"8939:26:14"},"nodeType":"YulExpressionStatement","src":"8939:26:14"},{"nodeType":"YulAssignment","src":"8978:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8989:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"8994:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8985:3:14"},"nodeType":"YulFunctionCall","src":"8985:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"8978:3:14"}]},{"nodeType":"YulAssignment","src":"9010:25:14","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"9024:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"9032:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9020:3:14"},"nodeType":"YulFunctionCall","src":"9020:15:14"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"9010:6:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8887:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"8890:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8884:2:14"},"nodeType":"YulFunctionCall","src":"8884:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"8898:18:14","statements":[{"nodeType":"YulAssignment","src":"8900:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8909:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"8912:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8905:3:14"},"nodeType":"YulFunctionCall","src":"8905:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"8900:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"8880:3:14","statements":[]},"src":"8876:169:14"},{"nodeType":"YulAssignment","src":"9054:10:14","value":{"name":"pos","nodeType":"YulIdentifier","src":"9061:3:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9054:3:14"}]}]},"name":"abi_encode_array_uint256_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8671:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"8678:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"8686:3:14","type":""}],"src":"8633:437:14"},{"body":{"nodeType":"YulBlock","src":"9124:208:14","statements":[{"nodeType":"YulVariableDeclaration","src":"9134:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9154:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9148:5:14"},"nodeType":"YulFunctionCall","src":"9148:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"9138:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9176:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"9181:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9169:6:14"},"nodeType":"YulFunctionCall","src":"9169:19:14"},"nodeType":"YulExpressionStatement","src":"9169:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9223:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"9230:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9219:3:14"},"nodeType":"YulFunctionCall","src":"9219:16:14"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9241:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"9246:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9237:3:14"},"nodeType":"YulFunctionCall","src":"9237:14:14"},{"name":"length","nodeType":"YulIdentifier","src":"9253:6:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"9197:21:14"},"nodeType":"YulFunctionCall","src":"9197:63:14"},"nodeType":"YulExpressionStatement","src":"9197:63:14"},{"nodeType":"YulAssignment","src":"9269:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9284:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"9297:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"9305:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9293:3:14"},"nodeType":"YulFunctionCall","src":"9293:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9314:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9310:3:14"},"nodeType":"YulFunctionCall","src":"9310:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9289:3:14"},"nodeType":"YulFunctionCall","src":"9289:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9280:3:14"},"nodeType":"YulFunctionCall","src":"9280:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"9321:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9276:3:14"},"nodeType":"YulFunctionCall","src":"9276:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9269:3:14"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9101:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"9108:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9116:3:14","type":""}],"src":"9075:257:14"},{"body":{"nodeType":"YulBlock","src":"9389:186:14","statements":[{"body":{"nodeType":"YulBlock","src":"9431:111:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9452:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9459:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9464:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9455:3:14"},"nodeType":"YulFunctionCall","src":"9455:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9445:6:14"},"nodeType":"YulFunctionCall","src":"9445:31:14"},"nodeType":"YulExpressionStatement","src":"9445:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9496:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9499:4:14","type":"","value":"0x21"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9489:6:14"},"nodeType":"YulFunctionCall","src":"9489:15:14"},"nodeType":"YulExpressionStatement","src":"9489:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9524:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9527:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9517:6:14"},"nodeType":"YulFunctionCall","src":"9517:15:14"},"nodeType":"YulExpressionStatement","src":"9517:15:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9412:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"9419:1:14","type":"","value":"3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9409:2:14"},"nodeType":"YulFunctionCall","src":"9409:12:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9402:6:14"},"nodeType":"YulFunctionCall","src":"9402:20:14"},"nodeType":"YulIf","src":"9399:2:14"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9558:3:14"},{"name":"value","nodeType":"YulIdentifier","src":"9563:5:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9551:6:14"},"nodeType":"YulFunctionCall","src":"9551:18:14"},"nodeType":"YulExpressionStatement","src":"9551:18:14"}]},"name":"abi_encode_enum_VoteResult","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9373:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"9380:3:14","type":""}],"src":"9337:238:14"},{"body":{"nodeType":"YulBlock","src":"9727:100:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9744:3:14"},{"name":"value0","nodeType":"YulIdentifier","src":"9749:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9737:6:14"},"nodeType":"YulFunctionCall","src":"9737:19:14"},"nodeType":"YulExpressionStatement","src":"9737:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9776:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"9781:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9772:3:14"},"nodeType":"YulFunctionCall","src":"9772:12:14"},{"name":"value1","nodeType":"YulIdentifier","src":"9786:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9765:6:14"},"nodeType":"YulFunctionCall","src":"9765:28:14"},"nodeType":"YulExpressionStatement","src":"9765:28:14"},{"nodeType":"YulAssignment","src":"9802:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"9813:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"9818:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9809:3:14"},"nodeType":"YulFunctionCall","src":"9809:12:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"9802:3:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"9700:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9708:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9719:3:14","type":""}],"src":"9580:247:14"},{"body":{"nodeType":"YulBlock","src":"9969:137:14","statements":[{"nodeType":"YulVariableDeclaration","src":"9979:27:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"9999:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9993:5:14"},"nodeType":"YulFunctionCall","src":"9993:13:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"9983:6:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10041:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"10049:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10037:3:14"},"nodeType":"YulFunctionCall","src":"10037:17:14"},{"name":"pos","nodeType":"YulIdentifier","src":"10056:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"10061:6:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"10015:21:14"},"nodeType":"YulFunctionCall","src":"10015:53:14"},"nodeType":"YulExpressionStatement","src":"10015:53:14"},{"nodeType":"YulAssignment","src":"10077:23:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10088:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"10093:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10084:3:14"},"nodeType":"YulFunctionCall","src":"10084:16:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"10077:3:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9950:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"9961:3:14","type":""}],"src":"9832:274:14"},{"body":{"nodeType":"YulBlock","src":"10212:125:14","statements":[{"nodeType":"YulAssignment","src":"10222:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10234:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10245:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10230:3:14"},"nodeType":"YulFunctionCall","src":"10230:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10222:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10264:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10279:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"10287:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10275:3:14"},"nodeType":"YulFunctionCall","src":"10275:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10257:6:14"},"nodeType":"YulFunctionCall","src":"10257:74:14"},"nodeType":"YulExpressionStatement","src":"10257:74:14"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10181:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10192:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10203:4:14","type":""}],"src":"10111:226:14"},{"body":{"nodeType":"YulBlock","src":"10471:198:14","statements":[{"nodeType":"YulAssignment","src":"10481:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10493:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10504:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10489:3:14"},"nodeType":"YulFunctionCall","src":"10489:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10481:4:14"}]},{"nodeType":"YulVariableDeclaration","src":"10516:52:14","value":{"kind":"number","nodeType":"YulLiteral","src":"10526:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"10520:2:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10584:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10599:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"10607:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10595:3:14"},"nodeType":"YulFunctionCall","src":"10595:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10577:6:14"},"nodeType":"YulFunctionCall","src":"10577:34:14"},"nodeType":"YulExpressionStatement","src":"10577:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10631:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10642:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10627:3:14"},"nodeType":"YulFunctionCall","src":"10627:18:14"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"10651:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"10659:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10647:3:14"},"nodeType":"YulFunctionCall","src":"10647:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10620:6:14"},"nodeType":"YulFunctionCall","src":"10620:43:14"},"nodeType":"YulExpressionStatement","src":"10620:43:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"10443:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10451:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10462:4:14","type":""}],"src":"10342:327:14"},{"body":{"nodeType":"YulBlock","src":"10831:241:14","statements":[{"nodeType":"YulAssignment","src":"10841:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10853:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10864:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10849:3:14"},"nodeType":"YulFunctionCall","src":"10849:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10841:4:14"}]},{"nodeType":"YulVariableDeclaration","src":"10876:52:14","value":{"kind":"number","nodeType":"YulLiteral","src":"10886:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"10880:2:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10944:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10959:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"10967:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"10955:3:14"},"nodeType":"YulFunctionCall","src":"10955:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10937:6:14"},"nodeType":"YulFunctionCall","src":"10937:34:14"},"nodeType":"YulExpressionStatement","src":"10937:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10991:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11002:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10987:3:14"},"nodeType":"YulFunctionCall","src":"10987:18:14"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"11011:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"11019:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"11007:3:14"},"nodeType":"YulFunctionCall","src":"11007:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10980:6:14"},"nodeType":"YulFunctionCall","src":"10980:43:14"},"nodeType":"YulExpressionStatement","src":"10980:43:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11043:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11054:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11039:3:14"},"nodeType":"YulFunctionCall","src":"11039:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"11059:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11032:6:14"},"nodeType":"YulFunctionCall","src":"11032:34:14"},"nodeType":"YulExpressionStatement","src":"11032:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"10795:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"10803:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"10811:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10822:4:14","type":""}],"src":"10674:398:14"},{"body":{"nodeType":"YulBlock","src":"11206:168:14","statements":[{"nodeType":"YulAssignment","src":"11216:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11228:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11239:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11224:3:14"},"nodeType":"YulFunctionCall","src":"11224:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11216:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11258:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11273:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"11281:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"11269:3:14"},"nodeType":"YulFunctionCall","src":"11269:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11251:6:14"},"nodeType":"YulFunctionCall","src":"11251:74:14"},"nodeType":"YulExpressionStatement","src":"11251:74:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11345:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11356:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11341:3:14"},"nodeType":"YulFunctionCall","src":"11341:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"11361:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11334:6:14"},"nodeType":"YulFunctionCall","src":"11334:34:14"},"nodeType":"YulExpressionStatement","src":"11334:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"11178:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"11186:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11197:4:14","type":""}],"src":"11077:297:14"},{"body":{"nodeType":"YulBlock","src":"11626:733:14","statements":[{"nodeType":"YulVariableDeclaration","src":"11636:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11654:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11665:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11650:3:14"},"nodeType":"YulFunctionCall","src":"11650:18:14"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"11640:6:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11684:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11695:2:14","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11677:6:14"},"nodeType":"YulFunctionCall","src":"11677:21:14"},"nodeType":"YulExpressionStatement","src":"11677:21:14"},{"nodeType":"YulVariableDeclaration","src":"11707:17:14","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"11718:6:14"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"11711:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11733:27:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11753:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11747:5:14"},"nodeType":"YulFunctionCall","src":"11747:13:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"11737:6:14","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"11776:6:14"},{"name":"length","nodeType":"YulIdentifier","src":"11784:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11769:6:14"},"nodeType":"YulFunctionCall","src":"11769:22:14"},"nodeType":"YulExpressionStatement","src":"11769:22:14"},{"nodeType":"YulAssignment","src":"11800:25:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11811:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11822:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11807:3:14"},"nodeType":"YulFunctionCall","src":"11807:18:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"11800:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"11834:53:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11856:9:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11871:1:14","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"11874:6:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"11867:3:14"},"nodeType":"YulFunctionCall","src":"11867:14:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11852:3:14"},"nodeType":"YulFunctionCall","src":"11852:30:14"},{"kind":"number","nodeType":"YulLiteral","src":"11884:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11848:3:14"},"nodeType":"YulFunctionCall","src":"11848:39:14"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"11838:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11896:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"11906:4:14","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"11900:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11919:29:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"11937:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"11945:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11933:3:14"},"nodeType":"YulFunctionCall","src":"11933:15:14"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"11923:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11957:13:14","value":{"name":"tail","nodeType":"YulIdentifier","src":"11966:4:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"11961:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"12028:205:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12049:3:14"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12062:6:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"12070:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12058:3:14"},"nodeType":"YulFunctionCall","src":"12058:22:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12086:2:14","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"12082:3:14"},"nodeType":"YulFunctionCall","src":"12082:7:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12054:3:14"},"nodeType":"YulFunctionCall","src":"12054:36:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12042:6:14"},"nodeType":"YulFunctionCall","src":"12042:49:14"},"nodeType":"YulExpressionStatement","src":"12042:49:14"},{"nodeType":"YulAssignment","src":"12104:49:14","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12137:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12131:5:14"},"nodeType":"YulFunctionCall","src":"12131:13:14"},{"name":"tail_2","nodeType":"YulIdentifier","src":"12146:6:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"12114:16:14"},"nodeType":"YulFunctionCall","src":"12114:39:14"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12104:6:14"}]},{"nodeType":"YulAssignment","src":"12166:25:14","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12180:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"12188:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12176:3:14"},"nodeType":"YulFunctionCall","src":"12176:15:14"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"12166:6:14"}]},{"nodeType":"YulAssignment","src":"12204:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12215:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"12220:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12211:3:14"},"nodeType":"YulFunctionCall","src":"12211:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"12204:3:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"11990:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"11993:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"11987:2:14"},"nodeType":"YulFunctionCall","src":"11987:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"12001:18:14","statements":[{"nodeType":"YulAssignment","src":"12003:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"12012:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"12015:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12008:3:14"},"nodeType":"YulFunctionCall","src":"12008:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"12003:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"11983:3:14","statements":[]},"src":"11979:254:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12253:9:14"},{"name":"_1","nodeType":"YulIdentifier","src":"12264:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12249:3:14"},"nodeType":"YulFunctionCall","src":"12249:18:14"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"12273:6:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"12281:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12269:3:14"},"nodeType":"YulFunctionCall","src":"12269:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12242:6:14"},"nodeType":"YulFunctionCall","src":"12242:50:14"},"nodeType":"YulExpressionStatement","src":"12242:50:14"},{"nodeType":"YulAssignment","src":"12301:52:14","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"12338:6:14"},{"name":"tail_2","nodeType":"YulIdentifier","src":"12346:6:14"}],"functionName":{"name":"abi_encode_array_uint256_dyn","nodeType":"YulIdentifier","src":"12309:28:14"},"nodeType":"YulFunctionCall","src":"12309:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12301:4:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"11598:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"11606:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11617:4:14","type":""}],"src":"11379:980:14"},{"body":{"nodeType":"YulBlock","src":"12515:110:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12532:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12543:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12525:6:14"},"nodeType":"YulFunctionCall","src":"12525:21:14"},"nodeType":"YulExpressionStatement","src":"12525:21:14"},{"nodeType":"YulAssignment","src":"12555:64:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"12592:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12604:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12615:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12600:3:14"},"nodeType":"YulFunctionCall","src":"12600:18:14"}],"functionName":{"name":"abi_encode_array_uint256_dyn","nodeType":"YulIdentifier","src":"12563:28:14"},"nodeType":"YulFunctionCall","src":"12563:56:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12555:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12495:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12506:4:14","type":""}],"src":"12364:261:14"},{"body":{"nodeType":"YulBlock","src":"12725:92:14","statements":[{"nodeType":"YulAssignment","src":"12735:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12747:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12758:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12743:3:14"},"nodeType":"YulFunctionCall","src":"12743:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12735:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12777:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"12802:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12795:6:14"},"nodeType":"YulFunctionCall","src":"12795:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12788:6:14"},"nodeType":"YulFunctionCall","src":"12788:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12770:6:14"},"nodeType":"YulFunctionCall","src":"12770:41:14"},"nodeType":"YulExpressionStatement","src":"12770:41:14"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12694:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12705:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12716:4:14","type":""}],"src":"12630:187:14"},{"body":{"nodeType":"YulBlock","src":"12945:135:14","statements":[{"nodeType":"YulAssignment","src":"12955:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12967:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12978:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12963:3:14"},"nodeType":"YulFunctionCall","src":"12963:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12955:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12997:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"13022:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13015:6:14"},"nodeType":"YulFunctionCall","src":"13015:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13008:6:14"},"nodeType":"YulFunctionCall","src":"13008:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12990:6:14"},"nodeType":"YulFunctionCall","src":"12990:41:14"},"nodeType":"YulExpressionStatement","src":"12990:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13051:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13062:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13047:3:14"},"nodeType":"YulFunctionCall","src":"13047:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"13067:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13040:6:14"},"nodeType":"YulFunctionCall","src":"13040:34:14"},"nodeType":"YulExpressionStatement","src":"13040:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"12917:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12925:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12936:4:14","type":""}],"src":"12822:258:14"},{"body":{"nodeType":"YulBlock","src":"13186:76:14","statements":[{"nodeType":"YulAssignment","src":"13196:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13208:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13219:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13204:3:14"},"nodeType":"YulFunctionCall","src":"13204:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13196:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13238:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"13249:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13231:6:14"},"nodeType":"YulFunctionCall","src":"13231:25:14"},"nodeType":"YulExpressionStatement","src":"13231:25:14"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13155:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13166:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13177:4:14","type":""}],"src":"13085:177:14"},{"body":{"nodeType":"YulBlock","src":"13535:596:14","statements":[{"nodeType":"YulAssignment","src":"13545:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13557:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13568:3:14","type":"","value":"672"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13553:3:14"},"nodeType":"YulFunctionCall","src":"13553:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13545:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13588:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"13599:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13581:6:14"},"nodeType":"YulFunctionCall","src":"13581:25:14"},"nodeType":"YulExpressionStatement","src":"13581:25:14"},{"nodeType":"YulVariableDeclaration","src":"13615:12:14","value":{"kind":"number","nodeType":"YulLiteral","src":"13625:2:14","type":"","value":"32"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"13619:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"13636:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13651:9:14"},{"name":"_1","nodeType":"YulIdentifier","src":"13662:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13647:3:14"},"nodeType":"YulFunctionCall","src":"13647:18:14"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"13640:3:14","type":""}]},{"nodeType":"YulAssignment","src":"13674:10:14","value":{"name":"pos","nodeType":"YulIdentifier","src":"13681:3:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"13674:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"13693:20:14","value":{"name":"value1","nodeType":"YulIdentifier","src":"13707:6:14"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"13697:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"13722:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"13731:1:14","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"13726:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"13788:120:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13809:3:14"},{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13820:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13814:5:14"},"nodeType":"YulFunctionCall","src":"13814:13:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13802:6:14"},"nodeType":"YulFunctionCall","src":"13802:26:14"},"nodeType":"YulExpressionStatement","src":"13802:26:14"},{"nodeType":"YulAssignment","src":"13841:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13852:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"13857:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13848:3:14"},"nodeType":"YulFunctionCall","src":"13848:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"13841:3:14"}]},{"nodeType":"YulAssignment","src":"13873:25:14","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13887:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"13895:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13883:3:14"},"nodeType":"YulFunctionCall","src":"13883:15:14"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"13873:6:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"13752:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"13755:4:14","type":"","value":"0x11"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"13749:2:14"},"nodeType":"YulFunctionCall","src":"13749:11:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"13761:18:14","statements":[{"nodeType":"YulAssignment","src":"13763:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"13772:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"13775:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13768:3:14"},"nodeType":"YulFunctionCall","src":"13768:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"13763:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"13745:3:14","statements":[]},"src":"13741:167:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13928:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13939:3:14","type":"","value":"576"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13924:3:14"},"nodeType":"YulFunctionCall","src":"13924:19:14"},{"arguments":[{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"13959:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13952:6:14"},"nodeType":"YulFunctionCall","src":"13952:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"13945:6:14"},"nodeType":"YulFunctionCall","src":"13945:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13917:6:14"},"nodeType":"YulFunctionCall","src":"13917:51:14"},"nodeType":"YulExpressionStatement","src":"13917:51:14"},{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"14004:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14016:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14027:3:14","type":"","value":"608"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14012:3:14"},"nodeType":"YulFunctionCall","src":"14012:19:14"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"13977:26:14"},"nodeType":"YulFunctionCall","src":"13977:55:14"},"nodeType":"YulExpressionStatement","src":"13977:55:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14052:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14063:3:14","type":"","value":"640"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14048:3:14"},"nodeType":"YulFunctionCall","src":"14048:19:14"},{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"14073:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"14081:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14069:3:14"},"nodeType":"YulFunctionCall","src":"14069:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14041:6:14"},"nodeType":"YulFunctionCall","src":"14041:84:14"},"nodeType":"YulExpressionStatement","src":"14041:84:14"}]},"name":"abi_encode_tuple_t_bytes32_t_array$_t_uint256_$17_memory_ptr_t_bool_t_enum$_VoteResult_$3114_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:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"13483:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"13491:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"13499:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"13507:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"13515:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13526:4:14","type":""}],"src":"13267:864:14"},{"body":{"nodeType":"YulBlock","src":"14265:119:14","statements":[{"nodeType":"YulAssignment","src":"14275:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14287:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14298:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14283:3:14"},"nodeType":"YulFunctionCall","src":"14283:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14275:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14317:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"14328:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14310:6:14"},"nodeType":"YulFunctionCall","src":"14310:25:14"},"nodeType":"YulExpressionStatement","src":"14310:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14355:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14366:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14351:3:14"},"nodeType":"YulFunctionCall","src":"14351:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"14371:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14344:6:14"},"nodeType":"YulFunctionCall","src":"14344:34:14"},"nodeType":"YulExpressionStatement","src":"14344:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14237:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14245:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14256:4:14","type":""}],"src":"14136:248:14"},{"body":{"nodeType":"YulBlock","src":"14592:278:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14609:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"14620:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14602:6:14"},"nodeType":"YulFunctionCall","src":"14602:25:14"},"nodeType":"YulExpressionStatement","src":"14602:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14647:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14658:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14643:3:14"},"nodeType":"YulFunctionCall","src":"14643:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"14663:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14636:6:14"},"nodeType":"YulFunctionCall","src":"14636:34:14"},"nodeType":"YulExpressionStatement","src":"14636:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14690:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14701:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14686:3:14"},"nodeType":"YulFunctionCall","src":"14686:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"14706:3:14","type":"","value":"128"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14679:6:14"},"nodeType":"YulFunctionCall","src":"14679:31:14"},"nodeType":"YulExpressionStatement","src":"14679:31:14"},{"nodeType":"YulAssignment","src":"14719:53:14","value":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"14744:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14756:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14767:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14752:3:14"},"nodeType":"YulFunctionCall","src":"14752:19:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"14727:16:14"},"nodeType":"YulFunctionCall","src":"14727:45:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14719:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14792:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14803:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14788:3:14"},"nodeType":"YulFunctionCall","src":"14788:18:14"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"14812:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"14820:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"14808:3:14"},"nodeType":"YulFunctionCall","src":"14808:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14781:6:14"},"nodeType":"YulFunctionCall","src":"14781:83:14"},"nodeType":"YulExpressionStatement","src":"14781:83:14"}]},"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:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"14548:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"14556:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14564:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14572:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14583:4:14","type":""}],"src":"14389:481:14"},{"body":{"nodeType":"YulBlock","src":"14994:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15011:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15022:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15004:6:14"},"nodeType":"YulFunctionCall","src":"15004:21:14"},"nodeType":"YulExpressionStatement","src":"15004:21:14"},{"nodeType":"YulAssignment","src":"15034:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15059:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15071:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15082:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15067:3:14"},"nodeType":"YulFunctionCall","src":"15067:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"15042:16:14"},"nodeType":"YulFunctionCall","src":"15042:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15034:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14974:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14985:4:14","type":""}],"src":"14875:217:14"},{"body":{"nodeType":"YulBlock","src":"15244:141:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15261:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15272:2:14","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15254:6:14"},"nodeType":"YulFunctionCall","src":"15254:21:14"},"nodeType":"YulExpressionStatement","src":"15254:21:14"},{"nodeType":"YulAssignment","src":"15284:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15309:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15321:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15332:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15317:3:14"},"nodeType":"YulFunctionCall","src":"15317:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"15292:16:14"},"nodeType":"YulFunctionCall","src":"15292:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15284:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15356:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15367:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15352:3:14"},"nodeType":"YulFunctionCall","src":"15352:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"15372:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15345:6:14"},"nodeType":"YulFunctionCall","src":"15345:34:14"},"nodeType":"YulExpressionStatement","src":"15345:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"15216:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15224:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15235:4:14","type":""}],"src":"15097:288:14"},{"body":{"nodeType":"YulBlock","src":"15506:125:14","statements":[{"nodeType":"YulAssignment","src":"15516:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15528:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15539:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15524:3:14"},"nodeType":"YulFunctionCall","src":"15524:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15516:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15558:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15573:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"15581:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"15569:3:14"},"nodeType":"YulFunctionCall","src":"15569:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15551:6:14"},"nodeType":"YulFunctionCall","src":"15551:74:14"},"nodeType":"YulExpressionStatement","src":"15551:74:14"}]},"name":"abi_encode_tuple_t_contract$_IERC20_$4756__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15475:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15486:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15497:4:14","type":""}],"src":"15390:241:14"},{"body":{"nodeType":"YulBlock","src":"15762:125:14","statements":[{"nodeType":"YulAssignment","src":"15772:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15784:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15795:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15780:3:14"},"nodeType":"YulFunctionCall","src":"15780:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15772:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15814:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"15829:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"15837:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"15825:3:14"},"nodeType":"YulFunctionCall","src":"15825:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15807:6:14"},"nodeType":"YulFunctionCall","src":"15807:74:14"},"nodeType":"YulExpressionStatement","src":"15807:74:14"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$7993__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15731:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15742:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15753:4:14","type":""}],"src":"15636:251:14"},{"body":{"nodeType":"YulBlock","src":"16009:125:14","statements":[{"nodeType":"YulAssignment","src":"16019:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16031:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16042:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16027:3:14"},"nodeType":"YulFunctionCall","src":"16027:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16019:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16061:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"16076:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"16084:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16072:3:14"},"nodeType":"YulFunctionCall","src":"16072:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16054:6:14"},"nodeType":"YulFunctionCall","src":"16054:74:14"},"nodeType":"YulExpressionStatement","src":"16054:74:14"}]},"name":"abi_encode_tuple_t_contract$_IOracle_$4864__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15978:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15989:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16000:4:14","type":""}],"src":"15892:242:14"},{"body":{"nodeType":"YulBlock","src":"16256:125:14","statements":[{"nodeType":"YulAssignment","src":"16266:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16278:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16289:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16274:3:14"},"nodeType":"YulFunctionCall","src":"16274:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16266:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16308:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"16323:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"16331:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16319:3:14"},"nodeType":"YulFunctionCall","src":"16319:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16301:6:14"},"nodeType":"YulFunctionCall","src":"16301:74:14"},"nodeType":"YulExpressionStatement","src":"16301:74:14"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$8988__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16225:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"16236:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16247:4:14","type":""}],"src":"16139:242:14"},{"body":{"nodeType":"YulBlock","src":"16541:162:14","statements":[{"nodeType":"YulAssignment","src":"16551:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16563:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16574:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16559:3:14"},"nodeType":"YulFunctionCall","src":"16559:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16551:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16593:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"16604:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16586:6:14"},"nodeType":"YulFunctionCall","src":"16586:25:14"},"nodeType":"YulExpressionStatement","src":"16586:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16631:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16642:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16627:3:14"},"nodeType":"YulFunctionCall","src":"16627:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"16647:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16620:6:14"},"nodeType":"YulFunctionCall","src":"16620:34:14"},"nodeType":"YulExpressionStatement","src":"16620:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16674:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16685:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16670:3:14"},"nodeType":"YulFunctionCall","src":"16670:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"16690:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16663:6:14"},"nodeType":"YulFunctionCall","src":"16663:34:14"},"nodeType":"YulExpressionStatement","src":"16663:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"16505:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"16513:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"16521:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16532:4:14","type":""}],"src":"16386:317:14"},{"body":{"nodeType":"YulBlock","src":"16882:179:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16899:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16910:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16892:6:14"},"nodeType":"YulFunctionCall","src":"16892:21:14"},"nodeType":"YulExpressionStatement","src":"16892:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16933:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16944:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16929:3:14"},"nodeType":"YulFunctionCall","src":"16929:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"16949:2:14","type":"","value":"29"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16922:6:14"},"nodeType":"YulFunctionCall","src":"16922:30:14"},"nodeType":"YulExpressionStatement","src":"16922:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16972:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"16983:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16968:3:14"},"nodeType":"YulFunctionCall","src":"16968:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"16988:31:14","type":"","value":"Vote has already been tallied"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16961:6:14"},"nodeType":"YulFunctionCall","src":"16961:59:14"},"nodeType":"YulExpressionStatement","src":"16961:59:14"},{"nodeType":"YulAssignment","src":"17029:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17041:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17052:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17037:3:14"},"nodeType":"YulFunctionCall","src":"17037:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17029:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_10501bcbc6e59bf4ee935da1f07226e2ff7ac6af0e00b5d508ae8b9d63ad9997__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16859:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16873:4:14","type":""}],"src":"16708:353:14"},{"body":{"nodeType":"YulBlock","src":"17240:240:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17257:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17268:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17250:6:14"},"nodeType":"YulFunctionCall","src":"17250:21:14"},"nodeType":"YulExpressionStatement","src":"17250:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17291:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17302:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17287:3:14"},"nodeType":"YulFunctionCall","src":"17287:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"17307:2:14","type":"","value":"50"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17280:6:14"},"nodeType":"YulFunctionCall","src":"17280:30:14"},"nodeType":"YulExpressionStatement","src":"17280:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17330:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17341:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17326:3:14"},"nodeType":"YulFunctionCall","src":"17326:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"17346:34:14","type":"","value":"Dispute must be started within r"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17319:6:14"},"nodeType":"YulFunctionCall","src":"17319:62:14"},"nodeType":"YulExpressionStatement","src":"17319:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17401:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17412:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17397:3:14"},"nodeType":"YulFunctionCall","src":"17397:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"17417:20:14","type":"","value":"eporting lock time"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17390:6:14"},"nodeType":"YulFunctionCall","src":"17390:48:14"},"nodeType":"YulExpressionStatement","src":"17390:48:14"},{"nodeType":"YulAssignment","src":"17447:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17459:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17470:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17455:3:14"},"nodeType":"YulFunctionCall","src":"17455:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17447:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_276e0ce4ec17078983aed7153bbc61a7e19e1691c95a47cb7bae8ee8419ca979__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17217:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"17231:4:14","type":""}],"src":"17066:414:14"},{"body":{"nodeType":"YulBlock","src":"17659:181:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17676:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17687:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17669:6:14"},"nodeType":"YulFunctionCall","src":"17669:21:14"},"nodeType":"YulExpressionStatement","src":"17669:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17710:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17721:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17706:3:14"},"nodeType":"YulFunctionCall","src":"17706:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"17726:2:14","type":"","value":"31"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17699:6:14"},"nodeType":"YulFunctionCall","src":"17699:30:14"},"nodeType":"YulExpressionStatement","src":"17699:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17749:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17760:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17745:3:14"},"nodeType":"YulFunctionCall","src":"17745:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"17765:33:14","type":"","value":"Time for voting has not elapsed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17738:6:14"},"nodeType":"YulFunctionCall","src":"17738:61:14"},"nodeType":"YulExpressionStatement","src":"17738:61:14"},{"nodeType":"YulAssignment","src":"17808:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17820:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"17831:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17816:3:14"},"nodeType":"YulFunctionCall","src":"17816:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17808:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_357d8762aee567ec01cec4893b21884eebf0f106702dbb76013157b8a0c92662__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17636:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"17650:4:14","type":""}],"src":"17485:355:14"},{"body":{"nodeType":"YulBlock","src":"18019:166:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18036:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18047:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18029:6:14"},"nodeType":"YulFunctionCall","src":"18029:21:14"},"nodeType":"YulExpressionStatement","src":"18029:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18070:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18081:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18066:3:14"},"nodeType":"YulFunctionCall","src":"18066:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"18086:2:14","type":"","value":"16"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18059:6:14"},"nodeType":"YulFunctionCall","src":"18059:30:14"},"nodeType":"YulExpressionStatement","src":"18059:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18109:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18120:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18105:3:14"},"nodeType":"YulFunctionCall","src":"18105:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"18125:18:14","type":"","value":"Fee must be paid"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18098:6:14"},"nodeType":"YulFunctionCall","src":"18098:46:14"},"nodeType":"YulExpressionStatement","src":"18098:46:14"},{"nodeType":"YulAssignment","src":"18153:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18165:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18176:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18161:3:14"},"nodeType":"YulFunctionCall","src":"18161:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18153:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_39ba7ddce9b05c57a3c2be6f411b49b4fddf4c9d6261ebaf896098b19d1f6c7f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17996:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18010:4:14","type":""}],"src":"17845:340:14"},{"body":{"nodeType":"YulBlock","src":"18364:224:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18381:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18392:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18374:6:14"},"nodeType":"YulFunctionCall","src":"18374:21:14"},"nodeType":"YulExpressionStatement","src":"18374:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18415:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18426:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18411:3:14"},"nodeType":"YulFunctionCall","src":"18411:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"18431:2:14","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18404:6:14"},"nodeType":"YulFunctionCall","src":"18404:30:14"},"nodeType":"YulExpressionStatement","src":"18404:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18454:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18465:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18450:3:14"},"nodeType":"YulFunctionCall","src":"18450:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"18470:34:14","type":"","value":"no value exists at given timesta"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18443:6:14"},"nodeType":"YulFunctionCall","src":"18443:62:14"},"nodeType":"YulExpressionStatement","src":"18443:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18525:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18536:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18521:3:14"},"nodeType":"YulFunctionCall","src":"18521:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"18541:4:14","type":"","value":"mp"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18514:6:14"},"nodeType":"YulFunctionCall","src":"18514:32:14"},"nodeType":"YulExpressionStatement","src":"18514:32:14"},{"nodeType":"YulAssignment","src":"18555:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18567:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18578:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18563:3:14"},"nodeType":"YulFunctionCall","src":"18563:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18555:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_4be6b048e2f5089ddff620f7c667fbeb387c01c9b48957e63474550c1132e845__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18341:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18355:4:14","type":""}],"src":"18190:398:14"},{"body":{"nodeType":"YulBlock","src":"18767:241:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18784:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18795:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18777:6:14"},"nodeType":"YulFunctionCall","src":"18777:21:14"},"nodeType":"YulExpressionStatement","src":"18777:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18818:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18829:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18814:3:14"},"nodeType":"YulFunctionCall","src":"18814:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"18834:2:14","type":"","value":"51"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18807:6:14"},"nodeType":"YulFunctionCall","src":"18807:30:14"},"nodeType":"YulExpressionStatement","src":"18807:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18857:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18868:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18853:3:14"},"nodeType":"YulFunctionCall","src":"18853:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"18873:34:14","type":"","value":"1 day has to pass after tally to"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18846:6:14"},"nodeType":"YulFunctionCall","src":"18846:62:14"},"nodeType":"YulExpressionStatement","src":"18846:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18928:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18939:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18924:3:14"},"nodeType":"YulFunctionCall","src":"18924:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"18944:21:14","type":"","value":" allow for disputes"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18917:6:14"},"nodeType":"YulFunctionCall","src":"18917:49:14"},"nodeType":"YulExpressionStatement","src":"18917:49:14"},{"nodeType":"YulAssignment","src":"18975:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18987:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"18998:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18983:3:14"},"nodeType":"YulFunctionCall","src":"18983:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18975:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_7adfe72ceefd683e2236478d05b5587b540d4cc0c0fcdcde21d35e56e94bdf32__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18744:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18758:4:14","type":""}],"src":"18593:415:14"},{"body":{"nodeType":"YulBlock","src":"19187:174:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19204:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19215:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19197:6:14"},"nodeType":"YulFunctionCall","src":"19197:21:14"},"nodeType":"YulExpressionStatement","src":"19197:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19238:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19249:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19234:3:14"},"nodeType":"YulFunctionCall","src":"19234:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"19254:2:14","type":"","value":"24"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19227:6:14"},"nodeType":"YulFunctionCall","src":"19227:30:14"},"nodeType":"YulExpressionStatement","src":"19227:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19277:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19288:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19273:3:14"},"nodeType":"YulFunctionCall","src":"19273:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"19293:26:14","type":"","value":"Dispute ID must be valid"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19266:6:14"},"nodeType":"YulFunctionCall","src":"19266:54:14"},"nodeType":"YulExpressionStatement","src":"19266:54:14"},{"nodeType":"YulAssignment","src":"19329:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19341:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19352:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19337:3:14"},"nodeType":"YulFunctionCall","src":"19337:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19329:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_8020b6646df13c1dddf51b11090d26d083f1fc940f1594cf20060d16173f27b0__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19164:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19178:4:14","type":""}],"src":"19013:348:14"},{"body":{"nodeType":"YulBlock","src":"19540:180:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19557:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19568:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19550:6:14"},"nodeType":"YulFunctionCall","src":"19550:21:14"},"nodeType":"YulExpressionStatement","src":"19550:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19591:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19602:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19587:3:14"},"nodeType":"YulFunctionCall","src":"19587:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"19607:2:14","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19580:6:14"},"nodeType":"YulFunctionCall","src":"19580:30:14"},"nodeType":"YulExpressionStatement","src":"19580:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19630:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19641:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19626:3:14"},"nodeType":"YulFunctionCall","src":"19626:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"19646:32:14","type":"","value":"Vote has already been executed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19619:6:14"},"nodeType":"YulFunctionCall","src":"19619:60:14"},"nodeType":"YulExpressionStatement","src":"19619:60:14"},{"nodeType":"YulAssignment","src":"19688:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19700:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19711:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19696:3:14"},"nodeType":"YulFunctionCall","src":"19696:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19688:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_88f62fe4115e4950aac4bfb5d0c75d5ca8a36aa16342be39944856588e1a4a48__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19517:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19531:4:14","type":""}],"src":"19366:354:14"},{"body":{"nodeType":"YulBlock","src":"19899:174:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19916:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19927:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19909:6:14"},"nodeType":"YulFunctionCall","src":"19909:21:14"},"nodeType":"YulExpressionStatement","src":"19909:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19950:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"19961:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19946:3:14"},"nodeType":"YulFunctionCall","src":"19946:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"19966:2:14","type":"","value":"24"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19939:6:14"},"nodeType":"YulFunctionCall","src":"19939:30:14"},"nodeType":"YulExpressionStatement","src":"19939:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19989:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20000:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19985:3:14"},"nodeType":"YulFunctionCall","src":"19985:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"20005:26:14","type":"","value":"Sender has already voted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19978:6:14"},"nodeType":"YulFunctionCall","src":"19978:54:14"},"nodeType":"YulExpressionStatement","src":"19978:54:14"},{"nodeType":"YulAssignment","src":"20041:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20053:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20064:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20049:3:14"},"nodeType":"YulFunctionCall","src":"20049:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20041:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_9bdcdf5a08fa1ccd525f1d109f1d65c3a6e16ee30d9f6953f721da6b6c74f450__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19876:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19890:4:14","type":""}],"src":"19725:348:14"},{"body":{"nodeType":"YulBlock","src":"20252:172:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20269:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20280:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20262:6:14"},"nodeType":"YulFunctionCall","src":"20262:21:14"},"nodeType":"YulExpressionStatement","src":"20262:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20303:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20314:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20299:3:14"},"nodeType":"YulFunctionCall","src":"20299:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"20319:2:14","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20292:6:14"},"nodeType":"YulFunctionCall","src":"20292:30:14"},"nodeType":"YulExpressionStatement","src":"20292:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20342:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20353:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20338:3:14"},"nodeType":"YulFunctionCall","src":"20338:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"20358:24:14","type":"","value":"Must be the final vote"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20331:6:14"},"nodeType":"YulFunctionCall","src":"20331:52:14"},"nodeType":"YulExpressionStatement","src":"20331:52:14"},{"nodeType":"YulAssignment","src":"20392:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20404:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20415:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20400:3:14"},"nodeType":"YulFunctionCall","src":"20400:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20392:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_ac20aa849697ac12f294ef215e69cd09a43b4da694dc03edbeafc0deb2a0b176__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20229:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20243:4:14","type":""}],"src":"20078:346:14"},{"body":{"nodeType":"YulBlock","src":"20603:236:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20620:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20631:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20613:6:14"},"nodeType":"YulFunctionCall","src":"20613:21:14"},"nodeType":"YulExpressionStatement","src":"20613:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20654:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20665:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20650:3:14"},"nodeType":"YulFunctionCall","src":"20650:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"20670:2:14","type":"","value":"46"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20643:6:14"},"nodeType":"YulFunctionCall","src":"20643:30:14"},"nodeType":"YulExpressionStatement","src":"20643:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20693:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20704:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20689:3:14"},"nodeType":"YulFunctionCall","src":"20689:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"20709:34:14","type":"","value":"New dispute round must be starte"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20682:6:14"},"nodeType":"YulFunctionCall","src":"20682:62:14"},"nodeType":"YulExpressionStatement","src":"20682:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20764:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20775:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20760:3:14"},"nodeType":"YulFunctionCall","src":"20760:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"20780:16:14","type":"","value":"d within a day"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20753:6:14"},"nodeType":"YulFunctionCall","src":"20753:44:14"},"nodeType":"YulExpressionStatement","src":"20753:44:14"},{"nodeType":"YulAssignment","src":"20806:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20818:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"20829:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20814:3:14"},"nodeType":"YulFunctionCall","src":"20814:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20806:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_ae450180e3c84b896ea70ec182c77a4491fa6be586494cc3d16b2696fa91250b__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20580:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20594:4:14","type":""}],"src":"20429:410:14"},{"body":{"nodeType":"YulBlock","src":"21018:170:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21035:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21046:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21028:6:14"},"nodeType":"YulFunctionCall","src":"21028:21:14"},"nodeType":"YulExpressionStatement","src":"21028:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21069:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21080:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21065:3:14"},"nodeType":"YulFunctionCall","src":"21065:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"21085:2:14","type":"","value":"20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21058:6:14"},"nodeType":"YulFunctionCall","src":"21058:30:14"},"nodeType":"YulExpressionStatement","src":"21058:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21108:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21119:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21104:3:14"},"nodeType":"YulFunctionCall","src":"21104:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"21124:22:14","type":"","value":"Vote must be tallied"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21097:6:14"},"nodeType":"YulFunctionCall","src":"21097:50:14"},"nodeType":"YulExpressionStatement","src":"21097:50:14"},{"nodeType":"YulAssignment","src":"21156:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21168:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21179:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21164:3:14"},"nodeType":"YulFunctionCall","src":"21164:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21156:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_d5935ffb3dbab3d7f330d256301c2f326e175c44dba4fb6739aab799393f41e1__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20995:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21009:4:14","type":""}],"src":"20844:344:14"},{"body":{"nodeType":"YulBlock","src":"21367:169:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21384:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21395:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21377:6:14"},"nodeType":"YulFunctionCall","src":"21377:21:14"},"nodeType":"YulExpressionStatement","src":"21377:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21418:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21429:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21414:3:14"},"nodeType":"YulFunctionCall","src":"21414:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"21434:2:14","type":"","value":"19"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21407:6:14"},"nodeType":"YulFunctionCall","src":"21407:30:14"},"nodeType":"YulExpressionStatement","src":"21407:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21457:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21468:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21453:3:14"},"nodeType":"YulFunctionCall","src":"21453:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"21473:21:14","type":"","value":"Vote does not exist"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21446:6:14"},"nodeType":"YulFunctionCall","src":"21446:49:14"},"nodeType":"YulExpressionStatement","src":"21446:49:14"},{"nodeType":"YulAssignment","src":"21504:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21516:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21527:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21512:3:14"},"nodeType":"YulFunctionCall","src":"21512:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21504:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_f8cfa6b8d7563aa2f26789042743ab7db7a2d4cef3f86679ae468ac36d0879d9__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21344:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21358:4:14","type":""}],"src":"21193:343:14"},{"body":{"nodeType":"YulBlock","src":"21642:76:14","statements":[{"nodeType":"YulAssignment","src":"21652:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21664:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21675:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21660:3:14"},"nodeType":"YulFunctionCall","src":"21660:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21652:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21694:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"21705:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21687:6:14"},"nodeType":"YulFunctionCall","src":"21687:25:14"},"nodeType":"YulExpressionStatement","src":"21687:25:14"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"21611:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"21622:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21633:4:14","type":""}],"src":"21541:177:14"},{"body":{"nodeType":"YulBlock","src":"21896:287:14","statements":[{"nodeType":"YulAssignment","src":"21906:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21918:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21929:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21914:3:14"},"nodeType":"YulFunctionCall","src":"21914:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"21906:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21949:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"21960:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21942:6:14"},"nodeType":"YulFunctionCall","src":"21942:25:14"},"nodeType":"YulExpressionStatement","src":"21942:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"21987:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"21998:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21983:3:14"},"nodeType":"YulFunctionCall","src":"21983:18:14"},{"arguments":[{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"22017:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22010:6:14"},"nodeType":"YulFunctionCall","src":"22010:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22003:6:14"},"nodeType":"YulFunctionCall","src":"22003:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21976:6:14"},"nodeType":"YulFunctionCall","src":"21976:50:14"},"nodeType":"YulExpressionStatement","src":"21976:50:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22046:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22057:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22042:3:14"},"nodeType":"YulFunctionCall","src":"22042:18:14"},{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"22066:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"22074:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"22062:3:14"},"nodeType":"YulFunctionCall","src":"22062:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22035:6:14"},"nodeType":"YulFunctionCall","src":"22035:83:14"},"nodeType":"YulExpressionStatement","src":"22035:83:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22138:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22149:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22134:3:14"},"nodeType":"YulFunctionCall","src":"22134:18:14"},{"arguments":[{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"22168:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22161:6:14"},"nodeType":"YulFunctionCall","src":"22161:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"22154:6:14"},"nodeType":"YulFunctionCall","src":"22154:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22127:6:14"},"nodeType":"YulFunctionCall","src":"22127:50:14"},"nodeType":"YulExpressionStatement","src":"22127:50:14"}]},"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:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"21852:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"21860:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"21868:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"21876:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"21887:4:14","type":""}],"src":"21723:460:14"},{"body":{"nodeType":"YulBlock","src":"22373:255:14","statements":[{"nodeType":"YulAssignment","src":"22383:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22395:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22406:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22391:3:14"},"nodeType":"YulFunctionCall","src":"22391:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"22383:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22426:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"22437:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22419:6:14"},"nodeType":"YulFunctionCall","src":"22419:25:14"},"nodeType":"YulExpressionStatement","src":"22419:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22464:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22475:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22460:3:14"},"nodeType":"YulFunctionCall","src":"22460:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"22480:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22453:6:14"},"nodeType":"YulFunctionCall","src":"22453:34:14"},"nodeType":"YulExpressionStatement","src":"22453:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22507:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22518:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22503:3:14"},"nodeType":"YulFunctionCall","src":"22503:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"22523:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22496:6:14"},"nodeType":"YulFunctionCall","src":"22496:34:14"},"nodeType":"YulExpressionStatement","src":"22496:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22550:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22561:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22546:3:14"},"nodeType":"YulFunctionCall","src":"22546:18:14"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"22570:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"22578:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"22566:3:14"},"nodeType":"YulFunctionCall","src":"22566:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22539:6:14"},"nodeType":"YulFunctionCall","src":"22539:83:14"},"nodeType":"YulExpressionStatement","src":"22539:83:14"}]},"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:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"22329:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"22337:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"22345:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"22353:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"22364:4:14","type":""}],"src":"22188:440:14"},{"body":{"nodeType":"YulBlock","src":"22775:139:14","statements":[{"nodeType":"YulAssignment","src":"22785:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22797:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22808:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22793:3:14"},"nodeType":"YulFunctionCall","src":"22793:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"22785:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22827:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"22838:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22820:6:14"},"nodeType":"YulFunctionCall","src":"22820:25:14"},"nodeType":"YulExpressionStatement","src":"22820:25:14"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"22881:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"22893:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"22904:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"22889:3:14"},"nodeType":"YulFunctionCall","src":"22889:18:14"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"22854:26:14"},"nodeType":"YulFunctionCall","src":"22854:54:14"},"nodeType":"YulExpressionStatement","src":"22854:54:14"}]},"name":"abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3114__to_t_uint256_t_uint8__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"22736:9:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"22747:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"22755:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"22766:4:14","type":""}],"src":"22633:281:14"},{"body":{"nodeType":"YulBlock","src":"23117:305:14","statements":[{"nodeType":"YulAssignment","src":"23127:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23139:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"23150:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23135:3:14"},"nodeType":"YulFunctionCall","src":"23135:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"23127:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23170:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"23181:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23163:6:14"},"nodeType":"YulFunctionCall","src":"23163:25:14"},"nodeType":"YulExpressionStatement","src":"23163:25:14"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"23224:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23236:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"23247:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23232:3:14"},"nodeType":"YulFunctionCall","src":"23232:18:14"}],"functionName":{"name":"abi_encode_enum_VoteResult","nodeType":"YulIdentifier","src":"23197:26:14"},"nodeType":"YulFunctionCall","src":"23197:54:14"},"nodeType":"YulExpressionStatement","src":"23197:54:14"},{"nodeType":"YulVariableDeclaration","src":"23260:52:14","value":{"kind":"number","nodeType":"YulLiteral","src":"23270:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"23264:2:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23332:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"23343:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23328:3:14"},"nodeType":"YulFunctionCall","src":"23328:18:14"},{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"23352:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"23360:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23348:3:14"},"nodeType":"YulFunctionCall","src":"23348:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23321:6:14"},"nodeType":"YulFunctionCall","src":"23321:43:14"},"nodeType":"YulExpressionStatement","src":"23321:43:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"23384:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"23395:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23380:3:14"},"nodeType":"YulFunctionCall","src":"23380:18:14"},{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"23404:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"23412:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23400:3:14"},"nodeType":"YulFunctionCall","src":"23400:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23373:6:14"},"nodeType":"YulFunctionCall","src":"23373:43:14"},"nodeType":"YulExpressionStatement","src":"23373:43:14"}]},"name":"abi_encode_tuple_t_uint256_t_enum$_VoteResult_$3114_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:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"23073:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"23081:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"23089:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"23097:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"23108:4:14","type":""}],"src":"22919:503:14"},{"body":{"nodeType":"YulBlock","src":"23472:230:14","statements":[{"nodeType":"YulAssignment","src":"23482:19:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23498:2:14","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23492:5:14"},"nodeType":"YulFunctionCall","src":"23492:9:14"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"23482:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"23510:58:14","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"23532:6:14"},{"arguments":[{"arguments":[{"name":"size","nodeType":"YulIdentifier","src":"23548:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"23554:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23544:3:14"},"nodeType":"YulFunctionCall","src":"23544:13:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23563:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"23559:3:14"},"nodeType":"YulFunctionCall","src":"23559:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"23540:3:14"},"nodeType":"YulFunctionCall","src":"23540:27:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23528:3:14"},"nodeType":"YulFunctionCall","src":"23528:40:14"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"23514:10:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"23643:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"23645:16:14"},"nodeType":"YulFunctionCall","src":"23645:18:14"},"nodeType":"YulExpressionStatement","src":"23645:18:14"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23586:10:14"},{"kind":"number","nodeType":"YulLiteral","src":"23598:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23583:2:14"},"nodeType":"YulFunctionCall","src":"23583:34:14"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23622:10:14"},{"name":"memPtr","nodeType":"YulIdentifier","src":"23634:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"23619:2:14"},"nodeType":"YulFunctionCall","src":"23619:22:14"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"23580:2:14"},"nodeType":"YulFunctionCall","src":"23580:62:14"},"nodeType":"YulIf","src":"23577:2:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23681:2:14","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"23685:10:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23674:6:14"},"nodeType":"YulFunctionCall","src":"23674:22:14"},"nodeType":"YulExpressionStatement","src":"23674:22:14"}]},"name":"allocate_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"size","nodeType":"YulTypedName","src":"23452:4:14","type":""}],"returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"23461:6:14","type":""}],"src":"23427:275:14"},{"body":{"nodeType":"YulBlock","src":"23776:114:14","statements":[{"body":{"nodeType":"YulBlock","src":"23820:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"23822:16:14"},"nodeType":"YulFunctionCall","src":"23822:18:14"},"nodeType":"YulExpressionStatement","src":"23822:18:14"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"23792:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"23800:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23789:2:14"},"nodeType":"YulFunctionCall","src":"23789:30:14"},"nodeType":"YulIf","src":"23786:2:14"},{"nodeType":"YulAssignment","src":"23851:33:14","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23867:1:14","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"23870:6:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"23863:3:14"},"nodeType":"YulFunctionCall","src":"23863:14:14"},{"kind":"number","nodeType":"YulLiteral","src":"23879:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23859:3:14"},"nodeType":"YulFunctionCall","src":"23859:25:14"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"23851:4:14"}]}]},"name":"array_allocation_size_array_address_dyn","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nodeType":"YulTypedName","src":"23756:6:14","type":""}],"returnVariables":[{"name":"size","nodeType":"YulTypedName","src":"23767:4:14","type":""}],"src":"23707:183:14"},{"body":{"nodeType":"YulBlock","src":"23943:80:14","statements":[{"body":{"nodeType":"YulBlock","src":"23970:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"23972:16:14"},"nodeType":"YulFunctionCall","src":"23972:18:14"},"nodeType":"YulExpressionStatement","src":"23972:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"23959:1:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"23966:1:14"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"23962:3:14"},"nodeType":"YulFunctionCall","src":"23962:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"23956:2:14"},"nodeType":"YulFunctionCall","src":"23956:13:14"},"nodeType":"YulIf","src":"23953:2:14"},{"nodeType":"YulAssignment","src":"24001:16:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"24012:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"24015:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"24008:3:14"},"nodeType":"YulFunctionCall","src":"24008:9:14"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"24001:3:14"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"23926:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"23929:1:14","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"23935:3:14","type":""}],"src":"23895:128:14"},{"body":{"nodeType":"YulBlock","src":"24074:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"24105:111:14","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"24126:1:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24133:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"24138:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"24129:3:14"},"nodeType":"YulFunctionCall","src":"24129:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24119:6:14"},"nodeType":"YulFunctionCall","src":"24119:31:14"},"nodeType":"YulExpressionStatement","src":"24119:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24170:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"24173:4:14","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24163:6:14"},"nodeType":"YulFunctionCall","src":"24163:15:14"},"nodeType":"YulExpressionStatement","src":"24163:15:14"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"24198:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"24201:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"24191:6:14"},"nodeType":"YulFunctionCall","src":"24191:15:14"},"nodeType":"YulExpressionStatement","src":"24191:15:14"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"24094:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24087:6:14"},"nodeType":"YulFunctionCall","src":"24087:9:14"},"nodeType":"YulIf","src":"24084:2:14"},{"nodeType":"YulAssignment","src":"24225:14:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"24234:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"24237:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"24230:3:14"},"nodeType":"YulFunctionCall","src":"24230:9:14"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"24225:1:14"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"24059:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"24062:1:14","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"24068:1:14","type":""}],"src":"24028:217:14"},{"body":{"nodeType":"YulBlock","src":"24327:376:14","statements":[{"nodeType":"YulAssignment","src":"24337:15:14","value":{"name":"_power","nodeType":"YulIdentifier","src":"24346:6:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24337:5:14"}]},{"nodeType":"YulAssignment","src":"24361:13:14","value":{"name":"_base","nodeType":"YulIdentifier","src":"24369:5:14"},"variableNames":[{"name":"base","nodeType":"YulIdentifier","src":"24361:4:14"}]},{"body":{"nodeType":"YulBlock","src":"24408:289:14","statements":[{"nodeType":"YulVariableDeclaration","src":"24422:11:14","value":{"kind":"number","nodeType":"YulLiteral","src":"24432:1:14","type":"","value":"1"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"24426:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"24474:9:14","statements":[{"nodeType":"YulBreak","src":"24476:5:14"}]},"condition":{"arguments":[{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24459:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"24469:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"24456:2:14"},"nodeType":"YulFunctionCall","src":"24456:16:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24449:6:14"},"nodeType":"YulFunctionCall","src":"24449:24:14"},"nodeType":"YulIf","src":"24446:2:14"},{"body":{"nodeType":"YulBlock","src":"24524:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"24526:16:14"},"nodeType":"YulFunctionCall","src":"24526:18:14"},"nodeType":"YulExpressionStatement","src":"24526:18:14"}]},"condition":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24502:4:14"},{"arguments":[{"name":"max","nodeType":"YulIdentifier","src":"24512:3:14"},{"name":"base","nodeType":"YulIdentifier","src":"24517:4:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"24508:3:14"},"nodeType":"YulFunctionCall","src":"24508:14:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"24499:2:14"},"nodeType":"YulFunctionCall","src":"24499:24:14"},"nodeType":"YulIf","src":"24496:2:14"},{"body":{"nodeType":"YulBlock","src":"24580:29:14","statements":[{"nodeType":"YulAssignment","src":"24582:25:14","value":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"24595:5:14"},{"name":"base","nodeType":"YulIdentifier","src":"24602:4:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"24591:3:14"},"nodeType":"YulFunctionCall","src":"24591:16:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24582:5:14"}]}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24566:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"24576:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"24562:3:14"},"nodeType":"YulFunctionCall","src":"24562:17:14"},"nodeType":"YulIf","src":"24559:2:14"},{"nodeType":"YulAssignment","src":"24622:23:14","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24634:4:14"},{"name":"base","nodeType":"YulIdentifier","src":"24640:4:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"24630:3:14"},"nodeType":"YulFunctionCall","src":"24630:15:14"},"variableNames":[{"name":"base","nodeType":"YulIdentifier","src":"24622:4:14"}]},{"nodeType":"YulAssignment","src":"24658:29:14","value":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"24674:2:14"},{"name":"exponent","nodeType":"YulIdentifier","src":"24678:8:14"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"24670:3:14"},"nodeType":"YulFunctionCall","src":"24670:17:14"},"variableNames":[{"name":"exponent","nodeType":"YulIdentifier","src":"24658:8:14"}]}]},"condition":{"kind":"bool","nodeType":"YulLiteral","src":"24391:4:14","type":"","value":"true"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"24396:3:14","statements":[]},"pre":{"nodeType":"YulBlock","src":"24387:3:14","statements":[]},"src":"24383:314:14"}]},"name":"checked_exp_helper","nodeType":"YulFunctionDefinition","parameters":[{"name":"_power","nodeType":"YulTypedName","src":"24278:6:14","type":""},{"name":"_base","nodeType":"YulTypedName","src":"24286:5:14","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24293:8:14","type":""},{"name":"max","nodeType":"YulTypedName","src":"24303:3:14","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24311:5:14","type":""},{"name":"base","nodeType":"YulTypedName","src":"24318:4:14","type":""}],"src":"24250:453:14"},{"body":{"nodeType":"YulBlock","src":"24778:69:14","statements":[{"nodeType":"YulAssignment","src":"24788:53:14","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"24818:4:14"},{"name":"exponent","nodeType":"YulIdentifier","src":"24824:8:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24838:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"24834:3:14"},"nodeType":"YulFunctionCall","src":"24834:6:14"}],"functionName":{"name":"checked_exp_unsigned","nodeType":"YulIdentifier","src":"24797:20:14"},"nodeType":"YulFunctionCall","src":"24797:44:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24788:5:14"}]}]},"name":"checked_exp_t_uint256_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nodeType":"YulTypedName","src":"24749:4:14","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24755:8:14","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24768:5:14","type":""}],"src":"24708:139:14"},{"body":{"nodeType":"YulBlock","src":"24916:858:14","statements":[{"body":{"nodeType":"YulBlock","src":"24954:52:14","statements":[{"nodeType":"YulAssignment","src":"24968:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"24977:1:14","type":"","value":"1"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"24968:5:14"}]},{"nodeType":"YulLeave","src":"24991:5:14"}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"24936:8:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"24929:6:14"},"nodeType":"YulFunctionCall","src":"24929:16:14"},"nodeType":"YulIf","src":"24926:2:14"},{"body":{"nodeType":"YulBlock","src":"25039:52:14","statements":[{"nodeType":"YulAssignment","src":"25053:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"25062:1:14","type":"","value":"0"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25053:5:14"}]},{"nodeType":"YulLeave","src":"25076:5:14"}]},"condition":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25025:4:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25018:6:14"},"nodeType":"YulFunctionCall","src":"25018:12:14"},"nodeType":"YulIf","src":"25015:2:14"},{"cases":[{"body":{"nodeType":"YulBlock","src":"25127:52:14","statements":[{"nodeType":"YulAssignment","src":"25141:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"25150:1:14","type":"","value":"1"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25141:5:14"}]},{"nodeType":"YulLeave","src":"25164:5:14"}]},"nodeType":"YulCase","src":"25120:59:14","value":{"kind":"number","nodeType":"YulLiteral","src":"25125:1:14","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"25195:176:14","statements":[{"body":{"nodeType":"YulBlock","src":"25230:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25232:16:14"},"nodeType":"YulFunctionCall","src":"25232:18:14"},"nodeType":"YulExpressionStatement","src":"25232:18:14"}]},"condition":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25215:8:14"},{"kind":"number","nodeType":"YulLiteral","src":"25225:3:14","type":"","value":"255"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25212:2:14"},"nodeType":"YulFunctionCall","src":"25212:17:14"},"nodeType":"YulIf","src":"25209:2:14"},{"nodeType":"YulAssignment","src":"25265:25:14","value":{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25278:8:14"},{"kind":"number","nodeType":"YulLiteral","src":"25288:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"25274:3:14"},"nodeType":"YulFunctionCall","src":"25274:16:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25265:5:14"}]},{"body":{"nodeType":"YulBlock","src":"25321:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25323:16:14"},"nodeType":"YulFunctionCall","src":"25323:18:14"},"nodeType":"YulExpressionStatement","src":"25323:18:14"}]},"condition":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"25309:5:14"},{"name":"max","nodeType":"YulIdentifier","src":"25316:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25306:2:14"},"nodeType":"YulFunctionCall","src":"25306:14:14"},"nodeType":"YulIf","src":"25303:2:14"},{"nodeType":"YulLeave","src":"25356:5:14"}]},"nodeType":"YulCase","src":"25188:183:14","value":{"kind":"number","nodeType":"YulLiteral","src":"25193:1:14","type":"","value":"2"}}],"expression":{"name":"base","nodeType":"YulIdentifier","src":"25107:4:14"},"nodeType":"YulSwitch","src":"25100:271:14"},{"body":{"nodeType":"YulBlock","src":"25469:123:14","statements":[{"nodeType":"YulAssignment","src":"25483:28:14","value":{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25496:4:14"},{"name":"exponent","nodeType":"YulIdentifier","src":"25502:8:14"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"25492:3:14"},"nodeType":"YulFunctionCall","src":"25492:19:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25483:5:14"}]},{"body":{"nodeType":"YulBlock","src":"25542:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25544:16:14"},"nodeType":"YulFunctionCall","src":"25544:18:14"},"nodeType":"YulExpressionStatement","src":"25544:18:14"}]},"condition":{"arguments":[{"name":"power","nodeType":"YulIdentifier","src":"25530:5:14"},{"name":"max","nodeType":"YulIdentifier","src":"25537:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25527:2:14"},"nodeType":"YulFunctionCall","src":"25527:14:14"},"nodeType":"YulIf","src":"25524:2:14"},{"nodeType":"YulLeave","src":"25577:5:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25393:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"25399:2:14","type":"","value":"11"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25390:2:14"},"nodeType":"YulFunctionCall","src":"25390:12:14"},{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25407:8:14"},{"kind":"number","nodeType":"YulLiteral","src":"25417:2:14","type":"","value":"78"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25404:2:14"},"nodeType":"YulFunctionCall","src":"25404:16:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25386:3:14"},"nodeType":"YulFunctionCall","src":"25386:35:14"},{"arguments":[{"arguments":[{"name":"base","nodeType":"YulIdentifier","src":"25430:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"25436:3:14","type":"","value":"307"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25427:2:14"},"nodeType":"YulFunctionCall","src":"25427:13:14"},{"arguments":[{"name":"exponent","nodeType":"YulIdentifier","src":"25445:8:14"},{"kind":"number","nodeType":"YulLiteral","src":"25455:2:14","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"25442:2:14"},"nodeType":"YulFunctionCall","src":"25442:16:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25423:3:14"},"nodeType":"YulFunctionCall","src":"25423:36:14"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"25383:2:14"},"nodeType":"YulFunctionCall","src":"25383:77:14"},"nodeType":"YulIf","src":"25380:2:14"},{"nodeType":"YulVariableDeclaration","src":"25601:65:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25643:1:14","type":"","value":"1"},{"name":"base","nodeType":"YulIdentifier","src":"25646:4:14"},{"name":"exponent","nodeType":"YulIdentifier","src":"25652:8:14"},{"name":"max","nodeType":"YulIdentifier","src":"25662:3:14"}],"functionName":{"name":"checked_exp_helper","nodeType":"YulIdentifier","src":"25624:18:14"},"nodeType":"YulFunctionCall","src":"25624:42:14"},"variables":[{"name":"power_1","nodeType":"YulTypedName","src":"25605:7:14","type":""},{"name":"base_1","nodeType":"YulTypedName","src":"25614:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"25708:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25710:16:14"},"nodeType":"YulFunctionCall","src":"25710:18:14"},"nodeType":"YulExpressionStatement","src":"25710:18:14"}]},"condition":{"arguments":[{"name":"power_1","nodeType":"YulIdentifier","src":"25681:7:14"},{"arguments":[{"name":"max","nodeType":"YulIdentifier","src":"25694:3:14"},{"name":"base_1","nodeType":"YulIdentifier","src":"25699:6:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"25690:3:14"},"nodeType":"YulFunctionCall","src":"25690:16:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25678:2:14"},"nodeType":"YulFunctionCall","src":"25678:29:14"},"nodeType":"YulIf","src":"25675:2:14"},{"nodeType":"YulAssignment","src":"25739:29:14","value":{"arguments":[{"name":"power_1","nodeType":"YulIdentifier","src":"25752:7:14"},{"name":"base_1","nodeType":"YulIdentifier","src":"25761:6:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"25748:3:14"},"nodeType":"YulFunctionCall","src":"25748:20:14"},"variableNames":[{"name":"power","nodeType":"YulIdentifier","src":"25739:5:14"}]}]},"name":"checked_exp_unsigned","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nodeType":"YulTypedName","src":"24882:4:14","type":""},{"name":"exponent","nodeType":"YulTypedName","src":"24888:8:14","type":""},{"name":"max","nodeType":"YulTypedName","src":"24898:3:14","type":""}],"returnVariables":[{"name":"power","nodeType":"YulTypedName","src":"24906:5:14","type":""}],"src":"24852:922:14"},{"body":{"nodeType":"YulBlock","src":"25831:116:14","statements":[{"body":{"nodeType":"YulBlock","src":"25890:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"25892:16:14"},"nodeType":"YulFunctionCall","src":"25892:18:14"},"nodeType":"YulExpressionStatement","src":"25892:18:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"25862:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25855:6:14"},"nodeType":"YulFunctionCall","src":"25855:9:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"25848:6:14"},"nodeType":"YulFunctionCall","src":"25848:17:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"25870:1:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25881:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"25877:3:14"},"nodeType":"YulFunctionCall","src":"25877:6:14"},{"name":"x","nodeType":"YulIdentifier","src":"25885:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"25873:3:14"},"nodeType":"YulFunctionCall","src":"25873:14:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"25867:2:14"},"nodeType":"YulFunctionCall","src":"25867:21:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"25844:3:14"},"nodeType":"YulFunctionCall","src":"25844:45:14"},"nodeType":"YulIf","src":"25841:2:14"},{"nodeType":"YulAssignment","src":"25921:20:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"25936:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"25939:1:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"25932:3:14"},"nodeType":"YulFunctionCall","src":"25932:9:14"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"25921:7:14"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"25810:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"25813:1:14","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"25819:7:14","type":""}],"src":"25779:168:14"},{"body":{"nodeType":"YulBlock","src":"26001:76:14","statements":[{"body":{"nodeType":"YulBlock","src":"26023:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26025:16:14"},"nodeType":"YulFunctionCall","src":"26025:18:14"},"nodeType":"YulExpressionStatement","src":"26025:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"26017:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"26020:1:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26014:2:14"},"nodeType":"YulFunctionCall","src":"26014:8:14"},"nodeType":"YulIf","src":"26011:2:14"},{"nodeType":"YulAssignment","src":"26054:17:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"26066:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"26069:1:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"26062:3:14"},"nodeType":"YulFunctionCall","src":"26062:9:14"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"26054:4:14"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"25983:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"25986:1:14","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"25992:4:14","type":""}],"src":"25952:125:14"},{"body":{"nodeType":"YulBlock","src":"26135:205:14","statements":[{"nodeType":"YulVariableDeclaration","src":"26145:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"26154:1:14","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"26149:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"26214:63:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"26239:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"26244:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26235:3:14"},"nodeType":"YulFunctionCall","src":"26235:11:14"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"26258:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"26263:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26254:3:14"},"nodeType":"YulFunctionCall","src":"26254:11:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26248:5:14"},"nodeType":"YulFunctionCall","src":"26248:18:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26228:6:14"},"nodeType":"YulFunctionCall","src":"26228:39:14"},"nodeType":"YulExpressionStatement","src":"26228:39:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26175:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"26178:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26172:2:14"},"nodeType":"YulFunctionCall","src":"26172:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"26186:19:14","statements":[{"nodeType":"YulAssignment","src":"26188:15:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26197:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"26200:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26193:3:14"},"nodeType":"YulFunctionCall","src":"26193:10:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"26188:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"26168:3:14","statements":[]},"src":"26164:113:14"},{"body":{"nodeType":"YulBlock","src":"26303:31:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"26316:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"26321:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26312:3:14"},"nodeType":"YulFunctionCall","src":"26312:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"26330:1:14","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26305:6:14"},"nodeType":"YulFunctionCall","src":"26305:27:14"},"nodeType":"YulExpressionStatement","src":"26305:27:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"26292:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"26295:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"26289:2:14"},"nodeType":"YulFunctionCall","src":"26289:13:14"},"nodeType":"YulIf","src":"26286:2:14"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"26113:3:14","type":""},{"name":"dst","nodeType":"YulTypedName","src":"26118:3:14","type":""},{"name":"length","nodeType":"YulTypedName","src":"26123:6:14","type":""}],"src":"26082:258:14"},{"body":{"nodeType":"YulBlock","src":"26392:89:14","statements":[{"body":{"nodeType":"YulBlock","src":"26419:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26421:16:14"},"nodeType":"YulFunctionCall","src":"26421:18:14"},"nodeType":"YulExpressionStatement","src":"26421:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26412:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"26405:6:14"},"nodeType":"YulFunctionCall","src":"26405:13:14"},"nodeType":"YulIf","src":"26402:2:14"},{"nodeType":"YulAssignment","src":"26450:25:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26461:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26472:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"26468:3:14"},"nodeType":"YulFunctionCall","src":"26468:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26457:3:14"},"nodeType":"YulFunctionCall","src":"26457:18:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"26450:3:14"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"26374:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"26384:3:14","type":""}],"src":"26345:136:14"},{"body":{"nodeType":"YulBlock","src":"26541:325:14","statements":[{"nodeType":"YulAssignment","src":"26551:22:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26565:1:14","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"26568:4:14"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"26561:3:14"},"nodeType":"YulFunctionCall","src":"26561:12:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"26551:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"26582:38:14","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"26612:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"26618:1:14","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"26608:3:14"},"nodeType":"YulFunctionCall","src":"26608:12:14"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"26586:18:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"26659:31:14","statements":[{"nodeType":"YulAssignment","src":"26661:27:14","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"26675:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"26683:4:14","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"26671:3:14"},"nodeType":"YulFunctionCall","src":"26671:17:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"26661:6:14"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"26639:18:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"26632:6:14"},"nodeType":"YulFunctionCall","src":"26632:26:14"},"nodeType":"YulIf","src":"26629:2:14"},{"body":{"nodeType":"YulBlock","src":"26749:111:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26770:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26777:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"26782:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"26773:3:14"},"nodeType":"YulFunctionCall","src":"26773:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26763:6:14"},"nodeType":"YulFunctionCall","src":"26763:31:14"},"nodeType":"YulExpressionStatement","src":"26763:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26814:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"26817:4:14","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26807:6:14"},"nodeType":"YulFunctionCall","src":"26807:15:14"},"nodeType":"YulExpressionStatement","src":"26807:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26842:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"26845:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"26835:6:14"},"nodeType":"YulFunctionCall","src":"26835:15:14"},"nodeType":"YulExpressionStatement","src":"26835:15:14"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"26705:18:14"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"26728:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"26736:2:14","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"26725:2:14"},"nodeType":"YulFunctionCall","src":"26725:14:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"26702:2:14"},"nodeType":"YulFunctionCall","src":"26702:38:14"},"nodeType":"YulIf","src":"26699:2:14"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"26521:4:14","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"26530:6:14","type":""}],"src":"26486:380:14"},{"body":{"nodeType":"YulBlock","src":"26918:88:14","statements":[{"body":{"nodeType":"YulBlock","src":"26949:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"26951:16:14"},"nodeType":"YulFunctionCall","src":"26951:18:14"},"nodeType":"YulExpressionStatement","src":"26951:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26934:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26945:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"26941:3:14"},"nodeType":"YulFunctionCall","src":"26941:6:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"26931:2:14"},"nodeType":"YulFunctionCall","src":"26931:17:14"},"nodeType":"YulIf","src":"26928:2:14"},{"nodeType":"YulAssignment","src":"26980:20:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"26991:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"26998:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"26987:3:14"},"nodeType":"YulFunctionCall","src":"26987:13:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"26980:3:14"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"26900:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"26910:3:14","type":""}],"src":"26871:135:14"},{"body":{"nodeType":"YulBlock","src":"27043:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27060:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27067:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"27072:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27063:3:14"},"nodeType":"YulFunctionCall","src":"27063:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27053:6:14"},"nodeType":"YulFunctionCall","src":"27053:31:14"},"nodeType":"YulExpressionStatement","src":"27053:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27100:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"27103:4:14","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27093:6:14"},"nodeType":"YulFunctionCall","src":"27093:15:14"},"nodeType":"YulExpressionStatement","src":"27093:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27124:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27127:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27117:6:14"},"nodeType":"YulFunctionCall","src":"27117:15:14"},"nodeType":"YulExpressionStatement","src":"27117:15:14"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"27011:127:14"},{"body":{"nodeType":"YulBlock","src":"27175:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27192:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27199:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"27204:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27195:3:14"},"nodeType":"YulFunctionCall","src":"27195:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27185:6:14"},"nodeType":"YulFunctionCall","src":"27185:31:14"},"nodeType":"YulExpressionStatement","src":"27185:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27232:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"27235:4:14","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27225:6:14"},"nodeType":"YulFunctionCall","src":"27225:15:14"},"nodeType":"YulExpressionStatement","src":"27225:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27256:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27259:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27249:6:14"},"nodeType":"YulFunctionCall","src":"27249:15:14"},"nodeType":"YulExpressionStatement","src":"27249:15:14"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"27143:127:14"},{"body":{"nodeType":"YulBlock","src":"27320:109:14","statements":[{"body":{"nodeType":"YulBlock","src":"27407:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27416:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27419:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27409:6:14"},"nodeType":"YulFunctionCall","src":"27409:12:14"},"nodeType":"YulExpressionStatement","src":"27409:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27343:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27354:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"27361:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"27350:3:14"},"nodeType":"YulFunctionCall","src":"27350:54:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"27340:2:14"},"nodeType":"YulFunctionCall","src":"27340:65:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27333:6:14"},"nodeType":"YulFunctionCall","src":"27333:73:14"},"nodeType":"YulIf","src":"27330:2:14"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"27309:5:14","type":""}],"src":"27275:154:14"},{"body":{"nodeType":"YulBlock","src":"27476:76:14","statements":[{"body":{"nodeType":"YulBlock","src":"27530:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27539:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"27542:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"27532:6:14"},"nodeType":"YulFunctionCall","src":"27532:12:14"},"nodeType":"YulExpressionStatement","src":"27532:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27499:5:14"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"27520:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27513:6:14"},"nodeType":"YulFunctionCall","src":"27513:13:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27506:6:14"},"nodeType":"YulFunctionCall","src":"27506:21:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"27496:2:14"},"nodeType":"YulFunctionCall","src":"27496:32:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27489:6:14"},"nodeType":"YulFunctionCall","src":"27489:40:14"},"nodeType":"YulIf","src":"27486:2:14"}]},"name":"validator_revert_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"27465:5:14","type":""}],"src":"27434:118:14"}]},"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_$3114_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_$4756__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_$7993__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_$4864__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_$8988__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_$3114__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_$3114_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":14,"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:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18111:303;;;;;;:::i;:::-;;:::i;:::-;;20440:143;;;;;;:::i;:::-;20524:7;20550:26;;;:16;:26;;;;;;;20440:143;;;;13231:25:14;;;13219:2;13204:18;20440:143:5;;;;;;;;11239:173:10;;;;;;:::i;:::-;;:::i;322:21::-;;;;;-1:-1:-1;;;;;322:21:10;;;;;;-1:-1:-1;;;;;10275:55:14;;;10257:74;;10245:2;10230:18;322:21:10;10212:125:14;4534:3173:5;;;;;;:::i;:::-;;:::i;22465:134::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6131:221:10:-;;;;;;:::i;:::-;;:::i;:::-;;;;13015:14:14;;13008:22;12990:41;;13062:2;13047:18;;13040:34;;;;12963:18;6131:221:10;12945:135:14;349:41:10;;;;;-1:-1:-1;;;;;349:41:10;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;12795:14:14;;12788:22;12770:41;;12758:2;12743:18;10496:178:10;12725:92:14;11479:3807:5;;;;;;:::i;:::-;;:::i;19451:160::-;;;;;;:::i;:::-;;:::i;19961:257::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;971:532:10:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;413:21:5:-;;;;;-1:-1:-1;;;;;413:21:5;;;21242:1021;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;1838:287:10:-;;;;;;:::i;:::-;;:::i;19113:162:5:-;;;;;;:::i;:::-;19211:4;19234:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;19234:34:5;;;;:26;;:34;;;;;;;;19113:162;;;;;554:28;;;;;-1:-1:-1;;;;;554:28:5;;;19336:109;;;:::i;22818:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;22928:26:5;22902:7;22928:26;;;:18;:26;;;;;;;22818:143;10911:188:10;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;709:24:5:-;;;;;;9994:209:10;;;;;;:::i;:::-;;:::i;774:109:5:-;;;;;;609:27;;;;;-1:-1:-1;;;;;609:27:5;;;15566:2219;;;;;;:::i;:::-;;:::i;9575:203:10:-;;;;;;:::i;:::-;;:::i;20703:89:5:-;20776:9;;20703:89;;2562:3132:10;;;;;;:::i;:::-;;:::i;11714:627::-;;;;;;:::i;:::-;;:::i;:::-;;;;16586:25:14;;;16642:2;16627:18;;16620:34;;;;16670:18;;;16663:34;16574:2;16559:18;11714:627:10;16541:162:14;7876:3470:5;;;;;;:::i;:::-;;:::i;466:19::-;;;;;-1:-1:-1;;;;;466:19:5;;;6878:1938:10;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;18111:303:5:-;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:5;;;;;;;;;;;;;;;18364:9;18374:2;18364:13;;;;;;-1:-1:-1;;;18364:13:5;;;;;;;;;;;;;;;18379;18393:2;18379:17;;;;;;-1:-1:-1;;;18379:17:5;;;;;;;;;;;;;;;18342:4;:55::i;:::-;18322:4;;;;:::i;:::-;;;;18276:132;;;;18111:303;;;:::o;11239:173:10:-;11319:17;;-1:-1:-1;;;;;11319:17:10;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;;;;;11362:43:10;-1:-1:-1;;;;;11362:43:10;;;;;;;;;;11239:173::o;4534:3173:5:-;4673:6;;:51;;-1:-1:-1;;;4673:51:5;;;;;14310:25:14;;;14351:18;;;14344:34;;;4653:17:5;;-1:-1:-1;;;;;4673:6:5;;:29;;14283:18:14;;4673:51:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4653:71;-1:-1:-1;;;;;;4742:23:5;;4734:70;;;;-1:-1:-1;;;4734:70:5;;18392:2:14;4734:70:5;;;18374:21:14;18431:2;18411:18;;;18404:30;18470:34;18450:18;;;18443:62;-1:-1:-1;;;18521:18:14;;;18514:32;18563:19;;4734:70:5;;;;;;;;;4840:38;;;;;;;9737:19:14;;;9772:12;;;9765:28;;;4840:38:5;;;;;;;;;9809:12:14;;;;4840:38:5;;;4830:49;;;;;4941:9;;-1:-1:-1;;4941:13:5;;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:5;-1:-1:-1;;;;;5384:41:5;;;;;;;;5512:32;;;5554:19;;;:32;;-1:-1:-1;;5554:32:5;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:5;;5819:15;:13;:15::i;:::-;5848:18;;5797:37;;-1:-1:-1;5870:1:5;5848:23;5844:1543;;;5943:8;5912:28;5930:10;5912:15;:28;:::i;:::-;:39;5887:148;;;;-1:-1:-1;;;5887:148:5;;17268:2:14;5887:148:5;;;17250:21:14;17307:2;17287:18;;;17280:30;17346:34;17326:18;;;17319:62;-1:-1:-1;;;17397:18:14;;;17390:48;17455:19;;5887:148:5;17240:240:14;5887:148:5;6049:26;;;;:16;:26;;;;;:28;;;;;;:::i;:::-;;;;-1:-1:-1;;6177:26:5;;;;:16;:26;;;;;;6206:1;-1:-1:-1;6173:250:5;;;6241:6;;;;;;;;;-1:-1:-1;;;;;6241:6:5;-1:-1:-1;;;;;6241:21:5;;: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:5;;-1:-1:-1;;;;;10595:15:14;;;6521:92:5;;;10577:34:14;6594:4:5;10627:18:14;;;10620:43;6521:6:5;;;;:20;;10489:18:14;;6521:92:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6492:26;;;;:121;;;;6648:6;;:41;;-1:-1:-1;;;6648:41:5;;;;;14310:25:14;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;6648:6:5;;:19;;14283:18:14;;6648:41:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6648:41:5;;;;;;;;;;;;:::i;:::-;6627:62;;;;:18;;;;:62;;;;;;:::i;:::-;-1:-1:-1;6703:6:5;;:40;;-1:-1:-1;;;6703:40:5;;;;;14310:25:14;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;6703:6:5;;;;:18;;14283::14;;6703:40:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5844:1543;;;6804:18;;6774:15;;6792:11;;6804:22;;6825:1;;6804:22;:::i;:::-;6792:35;;;;;;-1:-1:-1;;;6792:35:5;;;;;;;;;;;;;;;;;6774:53;;6914:6;6884:8;:17;6893:7;6884:17;;;;;;;;;;;:27;;;6866:15;:45;;;;:::i;:::-;:54;6841:159;;;;-1:-1:-1;;;6841:159:5;;20631:2:14;6841:159:5;;;20613:21:14;20670:2;20650:18;;;20643:30;20709:34;20689:18;;;20682:62;-1:-1:-1;;;20760:18:14;;;20753:44;20814:19;;6841:159:5;20603:236:14;6841:159:5;7018:18;;7039:1;-1:-1:-1;7014:194:5;;;7074:6;;;;;;;;;-1:-1:-1;;;;;7074:6:5;-1:-1:-1;;;;;7074:21:5;;: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:5;;;;;;;;;;;;;;;;;7250:27;;;;;;;;;;;:58;;;7221:12;:26;;:87;;;;7343:11;:27;7355:11;7367:1;7355:14;;;;;;-1:-1:-1;;;7355:14:5;;;;;;;;;;;;;;;;;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:5;;:58;;-1:-1:-1;;;7475:58:5;;7494:10;7475:58;;;10937:34:14;7514:4:5;10987:18:14;;;10980:43;11039:18;;;11032:34;;;-1:-1:-1;;;;;7475:5:5;;;;:18;;10849::14;;7475:58:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7454:121;;;;-1:-1:-1;;;7454:121:5;;18047:2:14;7454:121:5;;;18029:21:14;18086:2;18066:18;;;18059:30;-1:-1:-1;;;18105:18:14;;;18098:46;18161:18;;7454:121:5;18019:166:14;7454:121:5;7645:55;;;22419:25:14;;;22475:2;22460:18;;22453:34;;;22503:18;;;22496:34;;;-1:-1:-1;;;;;22566:55:14;;22561:2;22546:18;;22539:83;7645:55:5;;22406:3:14;22391:19;7645:55:5;;;;;;;;4534:3173;;;;;;;;;:::o;22465:134::-;22575:17;;;;:10;:17;;;;;;;;;22568:24;;;;;;;;;;;;;;;;;22540:16;;22568:24;;;22575:17;22568:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22465:134;;;:::o;6131:221:10:-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;6245:11:10;;-1:-1:-1;;;;;6295:6:10;;:28;;14283:18:14;;6295:50:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;10627:6:10;;;;:18;;14283::14;;10627:40:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:10:o;11479:3807:5:-;11618:22;11643:20;;;:8;:20;;;;;11681:19;;;;:24;11673:66;;;;-1:-1:-1;;;11673:66:5;;16910:2:14;11673:66:5;;;16892:21:14;16949:2;16929:18;;;16922:30;16988:31;16968:18;;;16961:59;17037:18;;11673:66:5;16882:179:14;11673:66:5;11784:9;;11770:10;:23;;:41;;;;;11810:1;11797:10;:14;11770:41;11749:107;;;;-1:-1:-1;;;11749:107:5;;21395:2:14;11749:107:5;;;21377:21:14;21434:2;21414:18;;;21407:30;-1:-1:-1;;;21453:18:14;;;21446:49;21512:18;;11749:107:5;21367:169:14;11749:107:5;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:5;;17687:2:14;12019:232:5;;;17669:21:14;17726:2;17706:18;;;17699:30;17765:33;17745:18;;;17738:61;17816:18;;12019:232:5;17659:181:14;12019:232:5;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:5;;12652:73;;12698:27;12652:73;:::i;:::-;:120;;;;:::i;:::-;12903:35;;;;12858:30;;;;12903:22;;;12809:34;12624:148;;-1:-1:-1;12782:24:5;;12809:79;;12858:30;12809:79;:::i;:::-;:129;;;;:::i;:::-;13052:28;;;;13014:23;;;;13052:15;;;12972:27;12782:156;;-1:-1:-1;12948:21:5;;12972:65;;13014:23;12972:65;:::i;:::-;:108;;;;:::i;:::-;12948:132;-1:-1:-1;13127:18:5;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:5;14145:327;14598:14;:31;:::i;:::-;14577:18;:52;14573:450;;;14645:16;;;:36;;14664:17;;14645:16;-1:-1:-1;;14645:36:5;;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:5;;14883:17;14864:36;;14792:231;14975:16;;;:37;;-1:-1:-1;;14975:37:5;;;;;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:5;;;;;;;15229:40;;15117:162;:::i;19451:160::-;-1:-1:-1;;;;;19573:31:5;;;;;;: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:5;;;;20181:8;;20147:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19961:257;;;;;:::o;971:532:10:-;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:10;;;;;13231:25:14;;;-1:-1:-1;;;;;9166:6:10;;;;:32;;13204:18:14;;9166:42:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;9038:177;-1:-1:-1;;9038:177:10:o;21242:1021:5:-;21344:7;21353:18;;:::i;:::-;-1:-1:-1;;21373:4:5;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:5;;21242:1021::o;1838:287:10:-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;1944:19:10;;1965:27;-1:-1:-1;;;;;2042:6:10;;:20;;14283:18:14;;2042:76:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:10;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:10;-1:-1:-1;;;;1838:287:10:o;19336:109:5:-;19382:7;19435:2;19409:6;;;;;;;;;-1:-1:-1;;;;;19409:6:5;-1:-1:-1;;;;;19409:21:5;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28;;;;:::i;:::-;19401:37;;19336:109;:::o;10911:188:10:-;11051:6;;:41;;-1:-1:-1;;;11051:41:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;11016:12:10;;-1:-1:-1;;;;;11051:6:10;;:19;;14283:18:14;;11051:41:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:10;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;10142:6:10;;;;:36;;14283:18:14;;10142:54:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15566:2219:5:-;15819:9;;15805:10;:23;;:41;;;;;15845:1;15832:10;:14;15805:41;15784:107;;;;-1:-1:-1;;;15784:107:5;;21395:2:14;15784:107:5;;;21377:21:14;21434:2;21414:18;;;21407:30;-1:-1:-1;;;21453:18:14;;;21446:49;21512:18;;15784:107:5;21367:169:14;15784:107:5;15901:22;15926:20;;;:8;:20;;;;;15964:19;;;;:24;15956:66;;;;-1:-1:-1;;;15956:66:5;;16910:2:14;15956:66:5;;;16892:21:14;16949:2;16929:18;;;16922:30;16988:31;16968:18;;;16961:59;17037:18;;15956:66:5;16882:179:14;15956:66:5;16057:10;16041:27;;;;:15;;;:27;;;;;;;;16040:28;16032:65;;;;-1:-1:-1;;;16032:65:5;;19927:2:14;16032:65:5;;;19909:21:14;19966:2;19946:18;;;19939:30;20005:26;19985:18;;;19978:54;20049:18;;16032:65:5;19899:174:14;16032:65:5;16230:10;16214:27;;;;:15;;;:27;;;;;;:34;;-1:-1:-1;;16214:34:5;16244:4;16214:34;;;16282:5;;:27;;-1:-1:-1;;;16282:27:5;;;;;10257:74:14;;;;16214:27:5;;-1:-1:-1;;;;;16282:5:5;;;;:15;;10230:18:14;;16282:27:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16382:6;;:45;;-1:-1:-1;;;16382:45:5;;16416:10;16382:45;;;10257:74:14;16258:51:5;;-1:-1:-1;16322:22:5;;;;-1:-1:-1;;;;;16382:6:5;;:33;;10230:18:14;;16382:45:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:5;;:64;;-1:-1:-1;;;16630:64:5;;16683:10;16630:64;;;10257:74:14;-1:-1:-1;;;;;16630:6:5;;;;:52;;10230:18:14;;16630:64:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16594:32;;;:100;;:32;;:100;;;;;:::i;:::-;;;;-1:-1:-1;16740:24:5;;-1:-1:-1;16753:10:5;16740:12;:24::i;:::-;16708:28;;;:56;;:28;;:56;;;;;:::i;:::-;;;;-1:-1:-1;;16796:12:5;;-1:-1:-1;;;;;16796:12:5;16782:10;:26;16778:105;;;16867:1;16828:9;:22;;:35;;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;16778:105:5;16495:1172;;;16903:9;16899:768;;;16966:13;16928:9;:22;;:34;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;17028:6:5;;:64;;-1:-1:-1;;;17028:64:5;;17081:10;17028:64;;;10257:74:14;-1:-1:-1;;;;;17028:6:5;;;;:52;;10230:18:14;;17028:64:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16993:19;;;:99;;:31;;:99;;;;;:::i;:::-;;;;-1:-1:-1;17137:24:5;;-1:-1:-1;17150:10:5;17137:12;:24::i;:::-;17106:15;;;:55;;:27;;:55;;;;;:::i;:::-;;;;-1:-1:-1;;17193:12:5;;-1:-1:-1;;;;;17193:12:5;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:5;;:77;;-1:-1:-1;;;17401:77:5;;17454:10;17401:77;;;10257:74:14;-1:-1:-1;;;;;17401:6:5;;;;:35;;10230:18:14;;17401:77:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17370:27;;;:108;;:27;;:108;;;;;:::i;:::-;;;;-1:-1:-1;17519:24:5;;-1:-1:-1;17532:10:5;17519:12;:24::i;:::-;17492:23;;;:51;;:23;;:51;;;;;:::i;:::-;;;;-1:-1:-1;;17575:12:5;;-1:-1:-1;;;;;17575:12:5;17561:10;:26;17557:100;;;17641:1;17607:9;:22;;:30;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;17557:100:5;17695:10;17676:30;;;;:18;:30;;;;;:32;;;;;;:::i;:::-;;;;-1:-1:-1;;17723:55:5;;;21942:25:14;;;22010:14;;22003:22;21998:2;21983:18;;21976:50;17752:10:5;22042:18:14;;;22035:83;22161:14;;22154:22;22149:2;22134:18;;22127:50;17723:55:5;;;;;;;21929:3:14;17723:55:5;;;15566:2219;;;;;;;:::o;9575:203:10:-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:10;;;;;14310:25:14;;;14351:18;;;14344:34;;;-1:-1:-1;;;;;9720:6:10;;;;:29;;14283:18:14;;9720:51:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:10;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:10;;-1:-1:-1;2842:12:10;;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:10;;;;:::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:10;;;;;13231:25:14;;;11822:13:10;;;;;;;;-1:-1:-1;;;;;11944:17:10;;;;:29;;13204:18:14;;11944:34:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:10;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:10;-1:-1:-1;12142:15:10;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:10;;-1:-1:-1;;;;11714:627:10;;;;;;:::o;7876:3470:5:-;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:5;;19215:2:14;8079:112:5;;;19197:21:14;19254:2;19234:18;;;19227:30;19293:26;19273:18;;;19266:54;19337:18;;8079:112:5;19187:174:14;8079:112:5;8210:18;;;;;;8209:19;8201:62;;;;-1:-1:-1;;;8201:62:5;;19568:2:14;8201:62:5;;;19550:21:14;19607:2;19587:18;;;19580:30;19646:32;19626:18;;;19619:60;19696:18;;8201:62:5;19540:180:14;8201:62:5;8303:1;8281:9;:19;;;:23;8273:56;;;;-1:-1:-1;;;8273:56:5;;21046:2:14;8273:56:5;;;21028:21:14;21085:2;21065:18;;;21058:30;21124:22;21104:18;;;21097:50;21164:18;;8273:56:5;21018:170:14;8273:56:5;8522:19;;;;8486:24;;8475:36;;;;:10;:36;;;;;:43;:66;8454:135;;;;-1:-1:-1;;;8454:135:5;;20280:2:14;8454:135:5;;;20262:21:14;20319:2;20299:18;;;20292:30;20358:24;20338:18;;;20331:52;20400:18;;8454:135:5;20252:172:14;8454:135:5;8719:6;8696:9;:19;;;8678:15;:37;;;;:::i;:::-;:47;;8657:145;;;;-1:-1:-1;;;8657:145:5;;18795:2:14;8657:145:5;;;18777:21:14;18834:2;18814:18;;;18807:30;18873:34;18853:18;;;18846:62;-1:-1:-1;;;18924:18:14;;;18917:49;18983:19;;8657:145:5;18767:241:14;8657:145:5;8812:18;;;:25;;-1:-1:-1;;8812:25:5;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:5;;-1:-1:-1;8961:10:5;9030:17;9010:16;;;;;;;;;:37;;;;;;-1:-1:-1;;;9010:37:5;;;;;;;;;;9006:2266;;;9220:24;;9209:36;;;;:10;:36;;;;;:43;;-1:-1:-1;9182:654:5;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:5;;;;;;;;;;;;;;;;;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:5;;-1:-1:-1;;;;;9642:19:5;;;;;;9602:133;;;11251:74:14;;;;11341:18;;;11334:34;9602:5:5;;;:14;;11224:18:14;;9602:133:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9567:187;9771:5;;9786:19;;;;9807:13;;;;;9771:50;;-1:-1:-1;;;9771:50:5;;-1:-1:-1;;;;;9786:19:5;;;;;;9771:50;;;11251:74:14;;;;11341:18;;;11334:34;9771:5:5;;;:14;;11224:18:14;;9771:50:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9294:4:5;;;;:::i;:::-;;;;9182:654;;;9006:2266;;;9876:18;9856:16;;;;;;;;;:38;;;;;;-1:-1:-1;;;9856:38:5;;;;;;;;;;9852:1420;;;10075:24;;10064:36;;;;:10;:36;;;;;:43;;-1:-1:-1;10037:333:5;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:5;;;;;;;;;;;;;;;;;;;;;;10270:17;;;:8;:17;;;;;;;;10305:5;;10320:19;;;;10341:13;;;;;10305:50;;-1:-1:-1;;;10305:50:5;;-1:-1:-1;;;;;10320:19:5;;;;;;10305:50;;;11251:74:14;;;;11341:18;;;11334:34;;;;10270:17:5;;-1:-1:-1;10196:44:5;;-1:-1:-1;10305:5:5;;:14;;11224:18:14;;10305:50:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10149:4:5;;;;:::i;:::-;;;;10037:333;;;10448:5;;;10480:29;;;;10527:26;;;;;10448:119;;-1:-1:-1;;;10448:119:5;;-1:-1:-1;;;;;10480:29:5;;;10448:119;;;11251:74:14;;;;11341:18;;;11334:34;10448:5:5;;;:14;;11224:18:14;;10448:119:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9852:1420;;;10608:17;10588:16;;;;;;;;;:37;;;;;;-1:-1:-1;;;10588:37:5;;;;;;;;;;10584:688;;;10850:24;;10771:23;10839:36;;;:10;:36;;;;;:43;;-1:-1:-1;10812:315:5;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:5;;;;;;;;;;;;;;;;;10961:54;;11045:8;:17;11054:7;11045:17;;;;;;;;;;;11033:29;;11099:9;:13;;;11080:32;;;;;:::i;:::-;;-1:-1:-1;10924:4:5;;;;:::i;:::-;;;;10812:315;;;11159:26;;;;11140:45;;;;:::i;:::-;11199:5;;;11214:29;;;;11199:62;;-1:-1:-1;;;11199:62:5;;-1:-1:-1;;;;;11214:29:5;;;11199:62;;;11251:74:14;11341:18;;;11334:34;;;11140:45:5;;-1:-1:-1;11199:5:5;;:14;;11224:18:14;;11199:62:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10584:688;;11311:20;;;;:8;:20;;;;;;;:27;;;11286:53;;;;;;11311:20;;:27;;;;;;11286:53;:::i;:::-;;;;;;;;7876:3470;;;;;:::o;6878:1938:10:-;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:10;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:10;-1:-1:-1;7384:41:10;;-1:-1:-1;;7384:41:10;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:10;-1:-1:-1;7516:70:10;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:10;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:10;-1:-1:-1;7666:41:10;;-1:-1:-1;;;7666:41:10;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:10;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:10;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:10;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:10;;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:10;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:10;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:10;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:10;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:10;;-1:-1:-1;8792:16:10;-1:-1:-1;;;;;;;6878:1938:10;;;;;;;;:::o;23230:1066:5:-;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:5;-1:-1:-1;23549:14:5;;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:5;;;;;;;;;;;;;;;-1:-1:-1;;;;;23910:43:5;24089:5;23979:141;;;;;;;-1:-1:-1;;;;;10275:55:14;;;;10257:74;;10245:2;10230:18;;10212:125;23979:141:5;;;;-1:-1:-1;;23979:141:5;;;;;;;;;;;;;;-1:-1:-1;;;;;23979:141:5;-1:-1:-1;;;23979:141:5;;;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:10:-;12613:15;;12644:107;12670:2;:9;12665:2;:14;12644:107;;;12733:2;12736;12733:6;;;;;;-1:-1:-1;;;12733:6:10;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:10;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;14:762:14;;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:14;;75:701;-1:-1:-1;;;;;;;75:701:14: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:14;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:14: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:14;;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:14;1932:906;-1:-1:-1;;;;;;;1932:906:14: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:14;-1:-1:-1;;3923:18:14;;3910:32;;-1:-1:-1;;3954:16:14;;;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:14;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:14: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:14;;5472:120;-1:-1:-1;5472:120:14: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:14;;5678:113;-1:-1:-1;5678:113:14: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:14;;;6044:2;6029:18;;;6016:32;;-1:-1:-1;5883:171:14: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:14;;;6342:2;6327:18;;6314:32;;-1:-1:-1;6393:2:14;6378:18;;6365:32;;6444:2;6429:18;6416:32;;-1:-1:-1;6180:274:14;-1:-1:-1;6180:274:14: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:14;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:14;;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:14;;8417;;-1:-1:-1;8461:26:14;-1:-1:-1;8506:26:14;;-1:-1:-1;8551:26:14;-1:-1:-1;8596:26:14;;-1:-1:-1;8202:426:14;-1:-1:-1;8202:426:14: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:14;;8694:376;-1:-1:-1;;;;;8694:376:14: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:14;9280:39;;;;9321:4;9276:50;;9124:208;-1:-1:-1;;9124:208:14: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:14: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:14;;;;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:14: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:14;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:14;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:14;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:14;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:14:o;23707:183::-;;23800:18;23792:6;23789:30;23786:2;;;23822:18;;:::i;:::-;-1:-1:-1;23867:1:14;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:14;;23943:80::o;24028:217::-;;24094:1;24084:2;;-1:-1:-1;;;24119:31:14;;24173:4;24170:1;24163:15;24201:4;24126:1;24191:15;24084:2;-1:-1:-1;24230:9:14;;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:14;24818:4;24852:922;24936:8;24926:2;;-1:-1:-1;24977:1:14;24991:5;;24926:2;25025:4;25015:2;;-1:-1:-1;25062:1:14;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:14;;;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:14: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:14;;25831:116::o;25952:125::-;;26020:1;26017;26014:8;26011:2;;;26025:18;;:::i;:::-;-1:-1:-1;26062:9:14;;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:14;26312:16;;26305:27;26135:205::o;26345:136::-;;26412:5;26402:2;;26421:18;;:::i;:::-;-1:-1:-1;;;26457:18:14;;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:14;;26928:2;;;26951:18;;:::i;:::-;-1:-1:-1;26998:1:14;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:14;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:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"180:452:14","statements":[{"body":{"nodeType":"YulBlock","src":"227:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"236:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"244:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"229:6:14"},"nodeType":"YulFunctionCall","src":"229:22:14"},"nodeType":"YulExpressionStatement","src":"229:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"201:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"210:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"197:3:14"},"nodeType":"YulFunctionCall","src":"197:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"222:3:14","type":"","value":"192"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"193:3:14"},"nodeType":"YulFunctionCall","src":"193:33:14"},"nodeType":"YulIf","src":"190:2:14"},{"nodeType":"YulVariableDeclaration","src":"262:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"281:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275:5:14"},"nodeType":"YulFunctionCall","src":"275:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"266:5:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"354:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"363:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"371:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"356:6:14"},"nodeType":"YulFunctionCall","src":"356:22:14"},"nodeType":"YulExpressionStatement","src":"356:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"313:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"324:5:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339:3:14","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"344:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"335:3:14"},"nodeType":"YulFunctionCall","src":"335:11:14"},{"kind":"number","nodeType":"YulLiteral","src":"348:1:14","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"331:3:14"},"nodeType":"YulFunctionCall","src":"331:19:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"320:3:14"},"nodeType":"YulFunctionCall","src":"320:31:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"310:2:14"},"nodeType":"YulFunctionCall","src":"310:42:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"303:6:14"},"nodeType":"YulFunctionCall","src":"303:50:14"},"nodeType":"YulIf","src":"300:2:14"},{"nodeType":"YulAssignment","src":"389:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"399:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"389:6:14"}]},{"nodeType":"YulAssignment","src":"413:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"433:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"444:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"429:3:14"},"nodeType":"YulFunctionCall","src":"429:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"423:5:14"},"nodeType":"YulFunctionCall","src":"423:25:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"413:6:14"}]},{"nodeType":"YulAssignment","src":"457:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"477:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"488:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"473:3:14"},"nodeType":"YulFunctionCall","src":"473:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"467:5:14"},"nodeType":"YulFunctionCall","src":"467:25:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"457:6:14"}]},{"nodeType":"YulAssignment","src":"501:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"521:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"532:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"517:3:14"},"nodeType":"YulFunctionCall","src":"517:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"511:5:14"},"nodeType":"YulFunctionCall","src":"511:25:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"501:6:14"}]},{"nodeType":"YulAssignment","src":"545:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"565:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"576:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"561:3:14"},"nodeType":"YulFunctionCall","src":"561:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"555:5:14"},"nodeType":"YulFunctionCall","src":"555:26:14"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"545:6:14"}]},{"nodeType":"YulAssignment","src":"590:36:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"610:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"621:3:14","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"606:3:14"},"nodeType":"YulFunctionCall","src":"606:19:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"600:5:14"},"nodeType":"YulFunctionCall","src":"600:26:14"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"590:6:14"}]}]},"name":"abi_decode_tuple_t_addresst_uint256t_uint256t_uint256t_uint256t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"106:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"117:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"129:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"137:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"145:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"153:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"161:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"169:6:14","type":""}],"src":"14:618:14"},{"body":{"nodeType":"YulBlock","src":"811:178:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"828:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"839:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"821:6:14"},"nodeType":"YulFunctionCall","src":"821:21:14"},"nodeType":"YulExpressionStatement","src":"821:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"862:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"873:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"858:3:14"},"nodeType":"YulFunctionCall","src":"858:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"878:2:14","type":"","value":"28"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"851:6:14"},"nodeType":"YulFunctionCall","src":"851:30:14"},"nodeType":"YulExpressionStatement","src":"851:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"901:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"912:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"897:3:14"},"nodeType":"YulFunctionCall","src":"897:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"917:30:14","type":"","value":"must set staking token price"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"890:6:14"},"nodeType":"YulFunctionCall","src":"890:58:14"},"nodeType":"YulExpressionStatement","src":"890:58:14"},{"nodeType":"YulAssignment","src":"957:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"969:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"980:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"965:3:14"},"nodeType":"YulFunctionCall","src":"965:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"957:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_09bb9126814a04485b57a18f60bddf4c33512b5b70e1fef16d918d948854affb__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"788:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"802:4:14","type":""}],"src":"637:352:14"},{"body":{"nodeType":"YulBlock","src":"1168:226:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1185:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1196:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1178:6:14"},"nodeType":"YulFunctionCall","src":"1178:21:14"},"nodeType":"YulExpressionStatement","src":"1178:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1219:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1230:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1215:3:14"},"nodeType":"YulFunctionCall","src":"1215:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"1235:2:14","type":"","value":"36"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1208:6:14"},"nodeType":"YulFunctionCall","src":"1208:30:14"},"nodeType":"YulExpressionStatement","src":"1208:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1258:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1269:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1254:3:14"},"nodeType":"YulFunctionCall","src":"1254:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"1274:34:14","type":"","value":"must set staking token price que"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1247:6:14"},"nodeType":"YulFunctionCall","src":"1247:62:14"},"nodeType":"YulExpressionStatement","src":"1247:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1329:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1340:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1325:3:14"},"nodeType":"YulFunctionCall","src":"1325:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"1345:6:14","type":"","value":"ryId"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1318:6:14"},"nodeType":"YulFunctionCall","src":"1318:34:14"},"nodeType":"YulExpressionStatement","src":"1318:34:14"},{"nodeType":"YulAssignment","src":"1361:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1373:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1384:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1369:3:14"},"nodeType":"YulFunctionCall","src":"1369:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1361:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_649362c3cd4a2fc75275f0acc7485dcf737244734666b08d6ba673fe776542bd__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1145:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1159:4:14","type":""}],"src":"994:400:14"},{"body":{"nodeType":"YulBlock","src":"1573:173:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1590:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1601:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1583:6:14"},"nodeType":"YulFunctionCall","src":"1583:21:14"},"nodeType":"YulExpressionStatement","src":"1583:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1624:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1635:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1620:3:14"},"nodeType":"YulFunctionCall","src":"1620:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"1640:2:14","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1613:6:14"},"nodeType":"YulFunctionCall","src":"1613:30:14"},"nodeType":"YulExpressionStatement","src":"1613:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1663:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1674:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1659:3:14"},"nodeType":"YulFunctionCall","src":"1659:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"1679:25:14","type":"","value":"must set reporting lock"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1652:6:14"},"nodeType":"YulFunctionCall","src":"1652:53:14"},"nodeType":"YulExpressionStatement","src":"1652:53:14"},{"nodeType":"YulAssignment","src":"1714:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:14"},"nodeType":"YulFunctionCall","src":"1722:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1714:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_ba24cd00c034529df08f6e579d15701556f90a1d17aedb259a3eada4ee9a9259__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1550:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1564:4:14","type":""}],"src":"1399:347:14"},{"body":{"nodeType":"YulBlock","src":"1925:172:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1942:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1953:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1935:6:14"},"nodeType":"YulFunctionCall","src":"1935:21:14"},"nodeType":"YulExpressionStatement","src":"1935:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1976:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1987:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1972:3:14"},"nodeType":"YulFunctionCall","src":"1972:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"1992:2:14","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1965:6:14"},"nodeType":"YulFunctionCall","src":"1965:30:14"},"nodeType":"YulExpressionStatement","src":"1965:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2015:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2026:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2011:3:14"},"nodeType":"YulFunctionCall","src":"2011:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"2031:24:14","type":"","value":"must set token address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2004:6:14"},"nodeType":"YulFunctionCall","src":"2004:52:14"},"nodeType":"YulExpressionStatement","src":"2004:52:14"},{"nodeType":"YulAssignment","src":"2065:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2077:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2088:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2073:3:14"},"nodeType":"YulFunctionCall","src":"2073:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"2065:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_f114cd400c5a8fd3294566124a1c5773e7afb0f1e3d66ae9ad952e0269647070__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1902:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1916:4:14","type":""}],"src":"1751:346:14"},{"body":{"nodeType":"YulBlock","src":"2148:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"2179:111:14","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"2200:1:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2207:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"2212:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2203:3:14"},"nodeType":"YulFunctionCall","src":"2203:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2193:6:14"},"nodeType":"YulFunctionCall","src":"2193:31:14"},"nodeType":"YulExpressionStatement","src":"2193:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2244:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"2247:4:14","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2237:6:14"},"nodeType":"YulFunctionCall","src":"2237:15:14"},"nodeType":"YulExpressionStatement","src":"2237:15:14"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"2272:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"2275:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2265:6:14"},"nodeType":"YulFunctionCall","src":"2265:15:14"},"nodeType":"YulExpressionStatement","src":"2265:15:14"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"2168:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2161:6:14"},"nodeType":"YulFunctionCall","src":"2161:9:14"},"nodeType":"YulIf","src":"2158:2:14"},{"nodeType":"YulAssignment","src":"2299:14:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2308:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"2311:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"2304:3:14"},"nodeType":"YulFunctionCall","src":"2304:9:14"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"2299:1:14"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"2133:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"2136:1:14","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"2142:1:14","type":""}],"src":"2102:217:14"},{"body":{"nodeType":"YulBlock","src":"2376:225:14","statements":[{"body":{"nodeType":"YulBlock","src":"2443:123:14","statements":[{"expression":{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"2464:7:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2477:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"2482:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2473:3:14"},"nodeType":"YulFunctionCall","src":"2473:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2457:6:14"},"nodeType":"YulFunctionCall","src":"2457:37:14"},"nodeType":"YulExpressionStatement","src":"2457:37:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2514:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"2517:4:14","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2507:6:14"},"nodeType":"YulFunctionCall","src":"2507:15:14"},"nodeType":"YulExpressionStatement","src":"2507:15:14"},{"expression":{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"2542:7:14"},{"kind":"number","nodeType":"YulLiteral","src":"2551:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2535:6:14"},"nodeType":"YulFunctionCall","src":"2535:21:14"},"nodeType":"YulExpressionStatement","src":"2535:21:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2407:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2400:6:14"},"nodeType":"YulFunctionCall","src":"2400:9:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2393:6:14"},"nodeType":"YulFunctionCall","src":"2393:17:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"2415:1:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2426:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"2422:3:14"},"nodeType":"YulFunctionCall","src":"2422:6:14"},{"name":"x","nodeType":"YulIdentifier","src":"2430:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"2418:3:14"},"nodeType":"YulFunctionCall","src":"2418:14:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2412:2:14"},"nodeType":"YulFunctionCall","src":"2412:21:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"2389:3:14"},"nodeType":"YulFunctionCall","src":"2389:45:14"},"nodeType":"YulIf","src":"2386:2:14"},{"nodeType":"YulAssignment","src":"2575:20:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"2590:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"2593:1:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"2586:3:14"},"nodeType":"YulFunctionCall","src":"2586:9:14"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"2575:7:14"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"2355:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"2358:1:14","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"2364:7:14","type":""}],"src":"2324:277:14"}]},"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":14,"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:8:-:0;;;1724:15;1688:51;;4654:1088;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4904:20:8;;4896:55;;;;-1:-1:-1;;;4896:55:8;;1953:2:14;4896:55:8;;;1935:21:14;1992:2;1972:18;;;1965:30;2031:24;2011:18;;;2004:52;2073:18;;4896:55:8;;;;;;;;;4990:1;4969:18;:22;4961:63;;;;-1:-1:-1;;;4961:63:8;;839:2:14;4961:63:8;;;821:21:14;878:2;858:18;;;851:30;917;897:18;;;890:58;965:18;;4961:63:8;811:178:14;4961:63:8;5059:1;5042:14;:18;5034:54;;;;-1:-1:-1;;;5034:54:8;;1601:2:14;5034:54:8;;;1583:21:14;1640:2;1620:18;;;1613:30;1679:25;1659:18;;;1652:53;1722:18;;5034:54:8;1573:173:14;5034:54:8;5106:39;5098:88;;;;-1:-1:-1;;;5098:88:8;;1196:2:14;5098:88:8;;;1178:21:14;1235:2;1215:18;;;1208:30;1274:34;1254:18;;;1247:62;-1:-1:-1;;;1325:18:14;;;1318:34;1369:19;;5098:88:8;1168:226:14;5098:88:8;5196:22;;;;-1:-1:-1;;;;;;5196:22:8;;;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:8;;-1:-1:-1;449:39406:8;;-1:-1:-1;;;;449:39406:8;14:618:14;;;;;;;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:14;;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:14;;511;;-1:-1:-1;555:26:14;-1:-1:-1;600:26:14;;-1:-1:-1;180:452:14;-1:-1:-1;;;180:452:14:o;2102:217::-;;2168:1;2158:2;;-1:-1:-1;;;2193:31:14;;2247:4;2244:1;2237:15;2275:4;2200:1;2265:15;2158:2;-1:-1:-1;2304:9:14;;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:14;;2517:4;2514:1;2507:15;2551:4;2464:7;2535:21;2386:2;-1:-1:-1;2586:9:14;;2376:225::o;:::-;449:39406:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:17494:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"63:147:14","statements":[{"nodeType":"YulAssignment","src":"73:29:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"95:6:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"82:12:14"},"nodeType":"YulFunctionCall","src":"82:20:14"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"73:5:14"}]},{"body":{"nodeType":"YulBlock","src":"188:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"200:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"190:6:14"},"nodeType":"YulFunctionCall","src":"190:12:14"},"nodeType":"YulExpressionStatement","src":"190:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"124:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"135:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"142:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"131:3:14"},"nodeType":"YulFunctionCall","src":"131:54:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"121:2:14"},"nodeType":"YulFunctionCall","src":"121:65:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"114:6:14"},"nodeType":"YulFunctionCall","src":"114:73:14"},"nodeType":"YulIf","src":"111:2:14"}]},"name":"abi_decode_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"42:6:14","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"53:5:14","type":""}],"src":"14:196:14"},{"body":{"nodeType":"YulBlock","src":"287:303:14","statements":[{"body":{"nodeType":"YulBlock","src":"336:30:14","statements":[{"expression":{"arguments":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"345:8:14"},{"name":"arrayPos","nodeType":"YulIdentifier","src":"355:8:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"338:6:14"},"nodeType":"YulFunctionCall","src":"338:26:14"},"nodeType":"YulExpressionStatement","src":"338:26:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"315:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"323:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"311:3:14"},"nodeType":"YulFunctionCall","src":"311:17:14"},{"name":"end","nodeType":"YulIdentifier","src":"330:3:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"307:3:14"},"nodeType":"YulFunctionCall","src":"307:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"300:6:14"},"nodeType":"YulFunctionCall","src":"300:35:14"},"nodeType":"YulIf","src":"297:2:14"},{"nodeType":"YulAssignment","src":"375:30:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"398:6:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"385:12:14"},"nodeType":"YulFunctionCall","src":"385:20:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"375:6:14"}]},{"body":{"nodeType":"YulBlock","src":"448:30:14","statements":[{"expression":{"arguments":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"457:8:14"},{"name":"arrayPos","nodeType":"YulIdentifier","src":"467:8:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"450:6:14"},"nodeType":"YulFunctionCall","src":"450:26:14"},"nodeType":"YulExpressionStatement","src":"450:26:14"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"420:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"428:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"417:2:14"},"nodeType":"YulFunctionCall","src":"417:30:14"},"nodeType":"YulIf","src":"414:2:14"},{"nodeType":"YulAssignment","src":"487:29:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"503:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"511:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"499:3:14"},"nodeType":"YulFunctionCall","src":"499:17:14"},"variableNames":[{"name":"arrayPos","nodeType":"YulIdentifier","src":"487:8:14"}]},{"body":{"nodeType":"YulBlock","src":"568:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"577:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"580:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"570:6:14"},"nodeType":"YulFunctionCall","src":"570:12:14"},"nodeType":"YulExpressionStatement","src":"570:12:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"539:6:14"},{"name":"length","nodeType":"YulIdentifier","src":"547:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"535:3:14"},"nodeType":"YulFunctionCall","src":"535:19:14"},{"kind":"number","nodeType":"YulLiteral","src":"556:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"531:3:14"},"nodeType":"YulFunctionCall","src":"531:30:14"},{"name":"end","nodeType":"YulIdentifier","src":"563:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"528:2:14"},"nodeType":"YulFunctionCall","src":"528:39:14"},"nodeType":"YulIf","src":"525:2:14"}]},"name":"abi_decode_bytes_calldata","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"250:6:14","type":""},{"name":"end","nodeType":"YulTypedName","src":"258:3:14","type":""}],"returnVariables":[{"name":"arrayPos","nodeType":"YulTypedName","src":"266:8:14","type":""},{"name":"length","nodeType":"YulTypedName","src":"276:6:14","type":""}],"src":"215:375:14"},{"body":{"nodeType":"YulBlock","src":"665:126:14","statements":[{"body":{"nodeType":"YulBlock","src":"711:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"720:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"728:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"713:6:14"},"nodeType":"YulFunctionCall","src":"713:22:14"},"nodeType":"YulExpressionStatement","src":"713:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"686:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"695:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"682:3:14"},"nodeType":"YulFunctionCall","src":"682:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"707:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"678:3:14"},"nodeType":"YulFunctionCall","src":"678:32:14"},"nodeType":"YulIf","src":"675:2:14"},{"nodeType":"YulAssignment","src":"746:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"775:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"756:18:14"},"nodeType":"YulFunctionCall","src":"756:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"746:6:14"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"631:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"642:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"654:6:14","type":""}],"src":"595:196:14"},{"body":{"nodeType":"YulBlock","src":"883:183:14","statements":[{"body":{"nodeType":"YulBlock","src":"929:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"938:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"946:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"931:6:14"},"nodeType":"YulFunctionCall","src":"931:22:14"},"nodeType":"YulExpressionStatement","src":"931:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"904:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"913:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"900:3:14"},"nodeType":"YulFunctionCall","src":"900:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"925:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"896:3:14"},"nodeType":"YulFunctionCall","src":"896:32:14"},"nodeType":"YulIf","src":"893:2:14"},{"nodeType":"YulAssignment","src":"964:39:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"993:9:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"974:18:14"},"nodeType":"YulFunctionCall","src":"974:29:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"964:6:14"}]},{"nodeType":"YulAssignment","src":"1012:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1045:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1056:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1041:3:14"},"nodeType":"YulFunctionCall","src":"1041:18:14"}],"functionName":{"name":"abi_decode_address","nodeType":"YulIdentifier","src":"1022:18:14"},"nodeType":"YulFunctionCall","src":"1022:38:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1012:6:14"}]}]},"name":"abi_decode_tuple_t_addresst_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"841:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"852:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"864:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"872:6:14","type":""}],"src":"796:270:14"},{"body":{"nodeType":"YulBlock","src":"1149:219:14","statements":[{"body":{"nodeType":"YulBlock","src":"1195:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1204:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1212:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1197:6:14"},"nodeType":"YulFunctionCall","src":"1197:22:14"},"nodeType":"YulExpressionStatement","src":"1197:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1170:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1179:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1166:3:14"},"nodeType":"YulFunctionCall","src":"1166:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1191:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1162:3:14"},"nodeType":"YulFunctionCall","src":"1162:32:14"},"nodeType":"YulIf","src":"1159:2:14"},{"nodeType":"YulVariableDeclaration","src":"1230:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1249:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1243:5:14"},"nodeType":"YulFunctionCall","src":"1243:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1234:5:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"1312:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1321:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1329:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1314:6:14"},"nodeType":"YulFunctionCall","src":"1314:22:14"},"nodeType":"YulExpressionStatement","src":"1314:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1281:5:14"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1302:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1295:6:14"},"nodeType":"YulFunctionCall","src":"1295:13:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1288:6:14"},"nodeType":"YulFunctionCall","src":"1288:21:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1278:2:14"},"nodeType":"YulFunctionCall","src":"1278:32:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1271:6:14"},"nodeType":"YulFunctionCall","src":"1271:40:14"},"nodeType":"YulIf","src":"1268:2:14"},{"nodeType":"YulAssignment","src":"1347:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"1357:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1347:6:14"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1115:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1126:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1138:6:14","type":""}],"src":"1071:297:14"},{"body":{"nodeType":"YulBlock","src":"1443:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"1489:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1498:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1506:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1491:6:14"},"nodeType":"YulFunctionCall","src":"1491:22:14"},"nodeType":"YulExpressionStatement","src":"1491:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1464:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1473:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1460:3:14"},"nodeType":"YulFunctionCall","src":"1460:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1485:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1456:3:14"},"nodeType":"YulFunctionCall","src":"1456:32:14"},"nodeType":"YulIf","src":"1453:2:14"},{"nodeType":"YulAssignment","src":"1524:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1547:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1534:12:14"},"nodeType":"YulFunctionCall","src":"1534:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1524:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1409:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1420:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1432:6:14","type":""}],"src":"1373:190:14"},{"body":{"nodeType":"YulBlock","src":"1727:725:14","statements":[{"body":{"nodeType":"YulBlock","src":"1774:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"1783:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"1791:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1776:6:14"},"nodeType":"YulFunctionCall","src":"1776:22:14"},"nodeType":"YulExpressionStatement","src":"1776:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1748:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1757:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1744:3:14"},"nodeType":"YulFunctionCall","src":"1744:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1769:3:14","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1740:3:14"},"nodeType":"YulFunctionCall","src":"1740:33:14"},"nodeType":"YulIf","src":"1737:2:14"},{"nodeType":"YulAssignment","src":"1809:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1832:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1819:12:14"},"nodeType":"YulFunctionCall","src":"1819:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1809:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"1851:46:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1882:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1893:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1878:3:14"},"nodeType":"YulFunctionCall","src":"1878:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1865:12:14"},"nodeType":"YulFunctionCall","src":"1865:32:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1855:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"1906:28:14","value":{"kind":"number","nodeType":"YulLiteral","src":"1916:18:14","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"1910:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"1961:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"1970:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"1978:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1963:6:14"},"nodeType":"YulFunctionCall","src":"1963:22:14"},"nodeType":"YulExpressionStatement","src":"1963:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1949:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"1957:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1946:2:14"},"nodeType":"YulFunctionCall","src":"1946:14:14"},"nodeType":"YulIf","src":"1943:2:14"},{"nodeType":"YulVariableDeclaration","src":"1996:84:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2052:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"2063:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2048:3:14"},"nodeType":"YulFunctionCall","src":"2048:22:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2072:7:14"}],"functionName":{"name":"abi_decode_bytes_calldata","nodeType":"YulIdentifier","src":"2022:25:14"},"nodeType":"YulFunctionCall","src":"2022:58:14"},"variables":[{"name":"value1_1","nodeType":"YulTypedName","src":"2000:8:14","type":""},{"name":"value2_1","nodeType":"YulTypedName","src":"2010:8:14","type":""}]},{"nodeType":"YulAssignment","src":"2089:18:14","value":{"name":"value1_1","nodeType":"YulIdentifier","src":"2099:8:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2089:6:14"}]},{"nodeType":"YulAssignment","src":"2116:18:14","value":{"name":"value2_1","nodeType":"YulIdentifier","src":"2126:8:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2116:6:14"}]},{"nodeType":"YulAssignment","src":"2143:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2170:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2181:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2166:3:14"},"nodeType":"YulFunctionCall","src":"2166:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2153:12:14"},"nodeType":"YulFunctionCall","src":"2153:32:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"2143:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"2194:48:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2227:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2238:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2223:3:14"},"nodeType":"YulFunctionCall","src":"2223:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2210:12:14"},"nodeType":"YulFunctionCall","src":"2210:32:14"},"variables":[{"name":"offset_1","nodeType":"YulTypedName","src":"2198:8:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"2271:26:14","statements":[{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"2280:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"2288:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2273:6:14"},"nodeType":"YulFunctionCall","src":"2273:22:14"},"nodeType":"YulExpressionStatement","src":"2273:22:14"}]},"condition":{"arguments":[{"name":"offset_1","nodeType":"YulIdentifier","src":"2257:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"2267:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"2254:2:14"},"nodeType":"YulFunctionCall","src":"2254:16:14"},"nodeType":"YulIf","src":"2251:2:14"},{"nodeType":"YulVariableDeclaration","src":"2306:86:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2362:9:14"},{"name":"offset_1","nodeType":"YulIdentifier","src":"2373:8:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2358:3:14"},"nodeType":"YulFunctionCall","src":"2358:24:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2384:7:14"}],"functionName":{"name":"abi_decode_bytes_calldata","nodeType":"YulIdentifier","src":"2332:25:14"},"nodeType":"YulFunctionCall","src":"2332:60:14"},"variables":[{"name":"value4_1","nodeType":"YulTypedName","src":"2310:8:14","type":""},{"name":"value5_1","nodeType":"YulTypedName","src":"2320:8:14","type":""}]},{"nodeType":"YulAssignment","src":"2401:18:14","value":{"name":"value4_1","nodeType":"YulIdentifier","src":"2411:8:14"},"variableNames":[{"name":"value4","nodeType":"YulIdentifier","src":"2401:6:14"}]},{"nodeType":"YulAssignment","src":"2428:18:14","value":{"name":"value5_1","nodeType":"YulIdentifier","src":"2438:8:14"},"variableNames":[{"name":"value5","nodeType":"YulIdentifier","src":"2428:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_bytes_calldata_ptrt_uint256t_bytes_calldata_ptr","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1653:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1664:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1676:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1684:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1692:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"1700:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"1708:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"1716:6:14","type":""}],"src":"1568:884:14"},{"body":{"nodeType":"YulBlock","src":"2544:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"2590:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2599:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2607:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2592:6:14"},"nodeType":"YulFunctionCall","src":"2592:22:14"},"nodeType":"YulExpressionStatement","src":"2592:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2565:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2574:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2561:3:14"},"nodeType":"YulFunctionCall","src":"2561:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2586:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2557:3:14"},"nodeType":"YulFunctionCall","src":"2557:32:14"},"nodeType":"YulIf","src":"2554:2:14"},{"nodeType":"YulAssignment","src":"2625:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2648:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2635:12:14"},"nodeType":"YulFunctionCall","src":"2635:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2625:6:14"}]},{"nodeType":"YulAssignment","src":"2667:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2694:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2705:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2690:3:14"},"nodeType":"YulFunctionCall","src":"2690:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2677:12:14"},"nodeType":"YulFunctionCall","src":"2677:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2667:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2502:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2513:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2525:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2533:6:14","type":""}],"src":"2457:258:14"},{"body":{"nodeType":"YulBlock","src":"2790:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"2836:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2845:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2853:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2838:6:14"},"nodeType":"YulFunctionCall","src":"2838:22:14"},"nodeType":"YulExpressionStatement","src":"2838:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2811:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2820:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2807:3:14"},"nodeType":"YulFunctionCall","src":"2807:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2832:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2803:3:14"},"nodeType":"YulFunctionCall","src":"2803:32:14"},"nodeType":"YulIf","src":"2800:2:14"},{"nodeType":"YulAssignment","src":"2871:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2894:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2881:12:14"},"nodeType":"YulFunctionCall","src":"2881:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2871:6:14"}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2756:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2767:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2779:6:14","type":""}],"src":"2720:190:14"},{"body":{"nodeType":"YulBlock","src":"2996:113:14","statements":[{"body":{"nodeType":"YulBlock","src":"3042:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3051:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3059:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3044:6:14"},"nodeType":"YulFunctionCall","src":"3044:22:14"},"nodeType":"YulExpressionStatement","src":"3044:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3017:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3026:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3013:3:14"},"nodeType":"YulFunctionCall","src":"3013:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3038:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3009:3:14"},"nodeType":"YulFunctionCall","src":"3009:32:14"},"nodeType":"YulIf","src":"3006:2:14"},{"nodeType":"YulAssignment","src":"3077:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3093:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3087:5:14"},"nodeType":"YulFunctionCall","src":"3087:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3077:6:14"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2962:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2973:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2985:6:14","type":""}],"src":"2915:194:14"},{"body":{"nodeType":"YulBlock","src":"3180:202:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3197:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"3202:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3190:6:14"},"nodeType":"YulFunctionCall","src":"3190:19:14"},"nodeType":"YulExpressionStatement","src":"3190:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3235:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"3240:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3231:3:14"},"nodeType":"YulFunctionCall","src":"3231:14:14"},{"name":"start","nodeType":"YulIdentifier","src":"3247:5:14"},{"name":"length","nodeType":"YulIdentifier","src":"3254:6:14"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3218:12:14"},"nodeType":"YulFunctionCall","src":"3218:43:14"},"nodeType":"YulExpressionStatement","src":"3218:43:14"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3285:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"3290:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3281:3:14"},"nodeType":"YulFunctionCall","src":"3281:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"3299:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3277:3:14"},"nodeType":"YulFunctionCall","src":"3277:27:14"},{"name":"end","nodeType":"YulIdentifier","src":"3306:3:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3270:6:14"},"nodeType":"YulFunctionCall","src":"3270:40:14"},"nodeType":"YulExpressionStatement","src":"3270:40:14"},{"nodeType":"YulAssignment","src":"3319:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3334:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3347:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"3355:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3343:3:14"},"nodeType":"YulFunctionCall","src":"3343:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3364:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3360:3:14"},"nodeType":"YulFunctionCall","src":"3360:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3339:3:14"},"nodeType":"YulFunctionCall","src":"3339:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3330:3:14"},"nodeType":"YulFunctionCall","src":"3330:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"3371:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3326:3:14"},"nodeType":"YulFunctionCall","src":"3326:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3319:3:14"}]}]},"name":"abi_encode_bytes_calldata","nodeType":"YulFunctionDefinition","parameters":[{"name":"start","nodeType":"YulTypedName","src":"3149:5:14","type":""},{"name":"length","nodeType":"YulTypedName","src":"3156:6:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3164:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3172:3:14","type":""}],"src":"3114:268:14"},{"body":{"nodeType":"YulBlock","src":"3436:208:14","statements":[{"nodeType":"YulVariableDeclaration","src":"3446:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3466:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3460:5:14"},"nodeType":"YulFunctionCall","src":"3460:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3450:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3488:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"3493:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3481:6:14"},"nodeType":"YulFunctionCall","src":"3481:19:14"},"nodeType":"YulExpressionStatement","src":"3481:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3535:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"3542:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3531:3:14"},"nodeType":"YulFunctionCall","src":"3531:16:14"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3553:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"3558:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3549:3:14"},"nodeType":"YulFunctionCall","src":"3549:14:14"},{"name":"length","nodeType":"YulIdentifier","src":"3565:6:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3509:21:14"},"nodeType":"YulFunctionCall","src":"3509:63:14"},"nodeType":"YulExpressionStatement","src":"3509:63:14"},{"nodeType":"YulAssignment","src":"3581:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3596:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3609:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"3617:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3605:3:14"},"nodeType":"YulFunctionCall","src":"3605:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3626:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3622:3:14"},"nodeType":"YulFunctionCall","src":"3622:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3601:3:14"},"nodeType":"YulFunctionCall","src":"3601:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3592:3:14"},"nodeType":"YulFunctionCall","src":"3592:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"3633:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3588:3:14"},"nodeType":"YulFunctionCall","src":"3588:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3581:3:14"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3413:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3420:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3428:3:14","type":""}],"src":"3387:257:14"},{"body":{"nodeType":"YulBlock","src":"3796:126:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3819:3:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3824:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3832:6:14"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3806:12:14"},"nodeType":"YulFunctionCall","src":"3806:33:14"},"nodeType":"YulExpressionStatement","src":"3806:33:14"},{"nodeType":"YulVariableDeclaration","src":"3848:26:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3862:3:14"},{"name":"value1","nodeType":"YulIdentifier","src":"3867:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3858:3:14"},"nodeType":"YulFunctionCall","src":"3858:16:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"3852:2:14","type":""}]},{"expression":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"3890:2:14"},{"name":"end","nodeType":"YulIdentifier","src":"3894:3:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3883:6:14"},"nodeType":"YulFunctionCall","src":"3883:15:14"},"nodeType":"YulExpressionStatement","src":"3883:15:14"},{"nodeType":"YulAssignment","src":"3907:9:14","value":{"name":"_1","nodeType":"YulIdentifier","src":"3914:2:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3907:3:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3769:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3777:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3788:3:14","type":""}],"src":"3649:273:14"},{"body":{"nodeType":"YulBlock","src":"4064:137:14","statements":[{"nodeType":"YulVariableDeclaration","src":"4074:27:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4094:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4088:5:14"},"nodeType":"YulFunctionCall","src":"4088:13:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4078:6:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4136:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4144:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4132:3:14"},"nodeType":"YulFunctionCall","src":"4132:17:14"},{"name":"pos","nodeType":"YulIdentifier","src":"4151:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"4156:6:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4110:21:14"},"nodeType":"YulFunctionCall","src":"4110:53:14"},"nodeType":"YulExpressionStatement","src":"4110:53:14"},{"nodeType":"YulAssignment","src":"4172:23:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4183:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"4188:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4179:3:14"},"nodeType":"YulFunctionCall","src":"4179:16:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4172:3:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4045:6:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4056:3:14","type":""}],"src":"3927:274:14"},{"body":{"nodeType":"YulBlock","src":"4307:125:14","statements":[{"nodeType":"YulAssignment","src":"4317:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4329:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4340:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4325:3:14"},"nodeType":"YulFunctionCall","src":"4325:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4317:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4359:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4374:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4382:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4370:3:14"},"nodeType":"YulFunctionCall","src":"4370:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4352:6:14"},"nodeType":"YulFunctionCall","src":"4352:74:14"},"nodeType":"YulExpressionStatement","src":"4352:74:14"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4276:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4287:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4298:4:14","type":""}],"src":"4206:226:14"},{"body":{"nodeType":"YulBlock","src":"4594:241:14","statements":[{"nodeType":"YulAssignment","src":"4604:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4616:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4627:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4612:3:14"},"nodeType":"YulFunctionCall","src":"4612:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4604:4:14"}]},{"nodeType":"YulVariableDeclaration","src":"4639:52:14","value":{"kind":"number","nodeType":"YulLiteral","src":"4649:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4643:2:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4707:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4722:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"4730:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4718:3:14"},"nodeType":"YulFunctionCall","src":"4718:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4700:6:14"},"nodeType":"YulFunctionCall","src":"4700:34:14"},"nodeType":"YulExpressionStatement","src":"4700:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4754:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4765:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4750:3:14"},"nodeType":"YulFunctionCall","src":"4750:18:14"},{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"4774:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"4782:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4770:3:14"},"nodeType":"YulFunctionCall","src":"4770:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4743:6:14"},"nodeType":"YulFunctionCall","src":"4743:43:14"},"nodeType":"YulExpressionStatement","src":"4743:43:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4806:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4817:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4802:3:14"},"nodeType":"YulFunctionCall","src":"4802:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"4822:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:14"},"nodeType":"YulFunctionCall","src":"4795:34:14"},"nodeType":"YulExpressionStatement","src":"4795:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"4558:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4566:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4574:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4585:4:14","type":""}],"src":"4437:398:14"},{"body":{"nodeType":"YulBlock","src":"4963:184:14","statements":[{"nodeType":"YulAssignment","src":"4973:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4985:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4996:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4981:3:14"},"nodeType":"YulFunctionCall","src":"4981:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4973:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5015:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5030:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"5038:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5026:3:14"},"nodeType":"YulFunctionCall","src":"5026:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5008:6:14"},"nodeType":"YulFunctionCall","src":"5008:74:14"},"nodeType":"YulExpressionStatement","src":"5008:74:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5102:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5113:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5098:3:14"},"nodeType":"YulFunctionCall","src":"5098:18:14"},{"arguments":[{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5132:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5125:6:14"},"nodeType":"YulFunctionCall","src":"5125:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5118:6:14"},"nodeType":"YulFunctionCall","src":"5118:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5091:6:14"},"nodeType":"YulFunctionCall","src":"5091:50:14"},"nodeType":"YulExpressionStatement","src":"5091:50:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4935:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4943:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4954:4:14","type":""}],"src":"4840:307:14"},{"body":{"nodeType":"YulBlock","src":"5281:168:14","statements":[{"nodeType":"YulAssignment","src":"5291:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5303:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5314:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5299:3:14"},"nodeType":"YulFunctionCall","src":"5299:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5291:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5333:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5348:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"5356:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5344:3:14"},"nodeType":"YulFunctionCall","src":"5344:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5326:6:14"},"nodeType":"YulFunctionCall","src":"5326:74:14"},"nodeType":"YulExpressionStatement","src":"5326:74:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5420:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5431:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5416:3:14"},"nodeType":"YulFunctionCall","src":"5416:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"5436:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5409:6:14"},"nodeType":"YulFunctionCall","src":"5409:34:14"},"nodeType":"YulExpressionStatement","src":"5409:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5253:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5261:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5272:4:14","type":""}],"src":"5152:297:14"},{"body":{"nodeType":"YulBlock","src":"5549:92:14","statements":[{"nodeType":"YulAssignment","src":"5559:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5571:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5582:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5567:3:14"},"nodeType":"YulFunctionCall","src":"5567:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5559:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5601:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5626:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5619:6:14"},"nodeType":"YulFunctionCall","src":"5619:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5612:6:14"},"nodeType":"YulFunctionCall","src":"5612:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5594:6:14"},"nodeType":"YulFunctionCall","src":"5594:41:14"},"nodeType":"YulExpressionStatement","src":"5594:41:14"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5518:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5529:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5540:4:14","type":""}],"src":"5454:187:14"},{"body":{"nodeType":"YulBlock","src":"5815:200:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5832:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5857:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:14"},"nodeType":"YulFunctionCall","src":"5850:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5843:6:14"},"nodeType":"YulFunctionCall","src":"5843:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5825:6:14"},"nodeType":"YulFunctionCall","src":"5825:41:14"},"nodeType":"YulExpressionStatement","src":"5825:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5886:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5897:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5882:3:14"},"nodeType":"YulFunctionCall","src":"5882:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"5902:2:14","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5875:6:14"},"nodeType":"YulFunctionCall","src":"5875:30:14"},"nodeType":"YulExpressionStatement","src":"5875:30:14"},{"nodeType":"YulAssignment","src":"5914:52:14","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5939:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5951:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5962:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5947:3:14"},"nodeType":"YulFunctionCall","src":"5947:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5922:16:14"},"nodeType":"YulFunctionCall","src":"5922:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5914:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5986:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5997:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5982:3:14"},"nodeType":"YulFunctionCall","src":"5982:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"6002:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5975:6:14"},"nodeType":"YulFunctionCall","src":"5975:34:14"},"nodeType":"YulExpressionStatement","src":"5975:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"5779:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5787:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5795:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5806:4:14","type":""}],"src":"5646:369:14"},{"body":{"nodeType":"YulBlock","src":"6143:135:14","statements":[{"nodeType":"YulAssignment","src":"6153:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6165:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6176:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6161:3:14"},"nodeType":"YulFunctionCall","src":"6161:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6153:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6195:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6220:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6213:6:14"},"nodeType":"YulFunctionCall","src":"6213:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6206:6:14"},"nodeType":"YulFunctionCall","src":"6206:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6188:6:14"},"nodeType":"YulFunctionCall","src":"6188:41:14"},"nodeType":"YulExpressionStatement","src":"6188:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6249:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6260:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6245:3:14"},"nodeType":"YulFunctionCall","src":"6245:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"6265:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6238:6:14"},"nodeType":"YulFunctionCall","src":"6238:34:14"},"nodeType":"YulExpressionStatement","src":"6238:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6115:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6123:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6134:4:14","type":""}],"src":"6020:258:14"},{"body":{"nodeType":"YulBlock","src":"6384:76:14","statements":[{"nodeType":"YulAssignment","src":"6394:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6406:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6417:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6402:3:14"},"nodeType":"YulFunctionCall","src":"6402:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6394:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6436:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6447:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6429:6:14"},"nodeType":"YulFunctionCall","src":"6429:25:14"},"nodeType":"YulExpressionStatement","src":"6429:25:14"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6353:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6364:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6375:4:14","type":""}],"src":"6283:177:14"},{"body":{"nodeType":"YulBlock","src":"6594:119:14","statements":[{"nodeType":"YulAssignment","src":"6604:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6616:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6627:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6612:3:14"},"nodeType":"YulFunctionCall","src":"6612:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6604:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6646:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6657:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6639:6:14"},"nodeType":"YulFunctionCall","src":"6639:25:14"},"nodeType":"YulExpressionStatement","src":"6639:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6684:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6695:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6680:3:14"},"nodeType":"YulFunctionCall","src":"6680:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"6700:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6673:6:14"},"nodeType":"YulFunctionCall","src":"6673:34:14"},"nodeType":"YulExpressionStatement","src":"6673:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6566:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6574:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6585:4:14","type":""}],"src":"6465:248:14"},{"body":{"nodeType":"YulBlock","src":"6931:289:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6948:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6959:2:14","type":"","value":"96"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6941:6:14"},"nodeType":"YulFunctionCall","src":"6941:21:14"},"nodeType":"YulExpressionStatement","src":"6941:21:14"},{"nodeType":"YulVariableDeclaration","src":"6971:75:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7011:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"7019:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7031:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7042:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7027:3:14"},"nodeType":"YulFunctionCall","src":"7027:18:14"}],"functionName":{"name":"abi_encode_bytes_calldata","nodeType":"YulIdentifier","src":"6985:25:14"},"nodeType":"YulFunctionCall","src":"6985:61:14"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"6975:6:14","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7066:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7077:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7062:3:14"},"nodeType":"YulFunctionCall","src":"7062:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"7082:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7055:6:14"},"nodeType":"YulFunctionCall","src":"7055:34:14"},"nodeType":"YulExpressionStatement","src":"7055:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7109:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7120:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7105:3:14"},"nodeType":"YulFunctionCall","src":"7105:18:14"},{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"7129:6:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"7137:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7125:3:14"},"nodeType":"YulFunctionCall","src":"7125:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7098:6:14"},"nodeType":"YulFunctionCall","src":"7098:50:14"},"nodeType":"YulExpressionStatement","src":"7098:50:14"},{"nodeType":"YulAssignment","src":"7157:57:14","value":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"7191:6:14"},{"name":"value4","nodeType":"YulIdentifier","src":"7199:6:14"},{"name":"tail_1","nodeType":"YulIdentifier","src":"7207:6:14"}],"functionName":{"name":"abi_encode_bytes_calldata","nodeType":"YulIdentifier","src":"7165:25:14"},"nodeType":"YulFunctionCall","src":"7165:49:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7157:4:14"}]}]},"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:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"6879:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"6887:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"6895:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6903:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6911:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6922:4:14","type":""}],"src":"6718:502:14"},{"body":{"nodeType":"YulBlock","src":"7344:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7361:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7372:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7354:6:14"},"nodeType":"YulFunctionCall","src":"7354:21:14"},"nodeType":"YulExpressionStatement","src":"7354:21:14"},{"nodeType":"YulAssignment","src":"7384:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7409:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7421:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7432:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7417:3:14"},"nodeType":"YulFunctionCall","src":"7417:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7392:16:14"},"nodeType":"YulFunctionCall","src":"7392:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7384:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7324:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7335:4:14","type":""}],"src":"7225:217:14"},{"body":{"nodeType":"YulBlock","src":"7563:125:14","statements":[{"nodeType":"YulAssignment","src":"7573:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7585:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7596:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7581:3:14"},"nodeType":"YulFunctionCall","src":"7581:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7573:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7615:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7630:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"7638:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7626:3:14"},"nodeType":"YulFunctionCall","src":"7626:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7608:6:14"},"nodeType":"YulFunctionCall","src":"7608:74:14"},"nodeType":"YulExpressionStatement","src":"7608:74:14"}]},"name":"abi_encode_tuple_t_contract$_IERC20_$7236__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7532:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7543:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7554:4:14","type":""}],"src":"7447:241:14"},{"body":{"nodeType":"YulBlock","src":"7867:224:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7884:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7895:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7877:6:14"},"nodeType":"YulFunctionCall","src":"7877:21:14"},"nodeType":"YulExpressionStatement","src":"7877:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7918:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7929:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7914:3:14"},"nodeType":"YulFunctionCall","src":"7914:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"7934:2:14","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7907:6:14"},"nodeType":"YulFunctionCall","src":"7907:30:14"},"nodeType":"YulExpressionStatement","src":"7907:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7957:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7968:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7953:3:14"},"nodeType":"YulFunctionCall","src":"7953:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"7973:34:14","type":"","value":"only governance can slash report"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7946:6:14"},"nodeType":"YulFunctionCall","src":"7946:62:14"},"nodeType":"YulExpressionStatement","src":"7946:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8028:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8039:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8024:3:14"},"nodeType":"YulFunctionCall","src":"8024:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8044:4:14","type":"","value":"er"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8017:6:14"},"nodeType":"YulFunctionCall","src":"8017:32:14"},"nodeType":"YulExpressionStatement","src":"8017:32:14"},{"nodeType":"YulAssignment","src":"8058:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8070:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8081:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8066:3:14"},"nodeType":"YulFunctionCall","src":"8066:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8058:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_23d2505d9b9a455858ac547072cc1fb48e6613ddf816d1d5af3621bf20b50229__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7844:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7858:4:14","type":""}],"src":"7693:398:14"},{"body":{"nodeType":"YulBlock","src":"8270:177:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8287:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8298:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8280:6:14"},"nodeType":"YulFunctionCall","src":"8280:21:14"},"nodeType":"YulExpressionStatement","src":"8280:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8321:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8332:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8317:3:14"},"nodeType":"YulFunctionCall","src":"8317:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"8337:2:14","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8310:6:14"},"nodeType":"YulFunctionCall","src":"8310:30:14"},"nodeType":"YulExpressionStatement","src":"8310:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8360:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8371:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8356:3:14"},"nodeType":"YulFunctionCall","src":"8356:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8376:29:14","type":"","value":"invalid staking token price"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8349:6:14"},"nodeType":"YulFunctionCall","src":"8349:57:14"},"nodeType":"YulExpressionStatement","src":"8349:57:14"},{"nodeType":"YulAssignment","src":"8415:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8427:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8438:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8423:3:14"},"nodeType":"YulFunctionCall","src":"8423:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8415:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_27920bfe25ed6b52affb89be40ab33414edf3dc71b5348b7f5f474ad3aabf721__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8247:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8261:4:14","type":""}],"src":"8096:351:14"},{"body":{"nodeType":"YulBlock","src":"8626:223:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8643:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8654:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8636:6:14"},"nodeType":"YulFunctionCall","src":"8636:21:14"},"nodeType":"YulExpressionStatement","src":"8636:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8677:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8688:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8673:3:14"},"nodeType":"YulFunctionCall","src":"8673:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"8693:2:14","type":"","value":"33"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8666:6:14"},"nodeType":"YulFunctionCall","src":"8666:30:14"},"nodeType":"YulExpressionStatement","src":"8666:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8716:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8727:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8712:3:14"},"nodeType":"YulFunctionCall","src":"8712:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8732:34:14","type":"","value":"caller must be governance addres"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8705:6:14"},"nodeType":"YulFunctionCall","src":"8705:62:14"},"nodeType":"YulExpressionStatement","src":"8705:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8787:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8798:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8783:3:14"},"nodeType":"YulFunctionCall","src":"8783:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"8803:3:14","type":"","value":"s"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8776:6:14"},"nodeType":"YulFunctionCall","src":"8776:31:14"},"nodeType":"YulExpressionStatement","src":"8776:31:14"},{"nodeType":"YulAssignment","src":"8816:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8828:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8839:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8824:3:14"},"nodeType":"YulFunctionCall","src":"8824:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8816:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_2fc6a9b17f3032be7c5732e8726a5ecef9cd40af648e6d6a8e6ccf2071f4a1cb__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8603:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8617:4:14","type":""}],"src":"8452:397:14"},{"body":{"nodeType":"YulBlock","src":"9028:167:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9045:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9056:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9038:6:14"},"nodeType":"YulFunctionCall","src":"9038:21:14"},"nodeType":"YulExpressionStatement","src":"9038:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9079:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9090:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9075:3:14"},"nodeType":"YulFunctionCall","src":"9075:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9095:2:14","type":"","value":"17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9068:6:14"},"nodeType":"YulFunctionCall","src":"9068:30:14"},"nodeType":"YulExpressionStatement","src":"9068:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9118:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9129:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9114:3:14"},"nodeType":"YulFunctionCall","src":"9114:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9134:19:14","type":"","value":"invalid timestamp"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9107:6:14"},"nodeType":"YulFunctionCall","src":"9107:47:14"},"nodeType":"YulExpressionStatement","src":"9107:47:14"},{"nodeType":"YulAssignment","src":"9163:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9175:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9186:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9171:3:14"},"nodeType":"YulFunctionCall","src":"9171:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9163:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_3a07df7939b5ccbd3c356d849b8deaf4b43e0de6adbd96a0feb242ccf507b152__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9005:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9019:4:14","type":""}],"src":"8854:341:14"},{"body":{"nodeType":"YulBlock","src":"9374:168:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9391:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9402:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9384:6:14"},"nodeType":"YulFunctionCall","src":"9384:21:14"},"nodeType":"YulExpressionStatement","src":"9384:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9425:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9436:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9421:3:14"},"nodeType":"YulFunctionCall","src":"9421:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9441:2:14","type":"","value":"18"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9414:6:14"},"nodeType":"YulFunctionCall","src":"9414:30:14"},"nodeType":"YulExpressionStatement","src":"9414:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9464:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9475:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9460:3:14"},"nodeType":"YulFunctionCall","src":"9460:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9480:20:14","type":"","value":"7 days didn't pass"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9453:6:14"},"nodeType":"YulFunctionCall","src":"9453:48:14"},"nodeType":"YulExpressionStatement","src":"9453:48:14"},{"nodeType":"YulAssignment","src":"9510:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9522:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9533:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9518:3:14"},"nodeType":"YulFunctionCall","src":"9518:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9510:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_5164376a34f3fc53325bb8adc1cd7d656523d5ae2d49ee3ed4e8e2f54a5d3790__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9351:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9365:4:14","type":""}],"src":"9200:342:14"},{"body":{"nodeType":"YulBlock","src":"9721:173:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9738:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9749:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9731:6:14"},"nodeType":"YulFunctionCall","src":"9731:21:14"},"nodeType":"YulExpressionStatement","src":"9731:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9772:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9783:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9768:3:14"},"nodeType":"YulFunctionCall","src":"9768:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"9788:2:14","type":"","value":"23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9761:6:14"},"nodeType":"YulFunctionCall","src":"9761:30:14"},"nodeType":"YulExpressionStatement","src":"9761:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9811:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9822:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9807:3:14"},"nodeType":"YulFunctionCall","src":"9807:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"9827:25:14","type":"","value":"value must be submitted"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9800:6:14"},"nodeType":"YulFunctionCall","src":"9800:53:14"},"nodeType":"YulExpressionStatement","src":"9800:53:14"},{"nodeType":"YulAssignment","src":"9862:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9874:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"9885:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9870:3:14"},"nodeType":"YulFunctionCall","src":"9870:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9862:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_636f174ff67ca7140adc9458c2b19043be8a02ad18dc01646daef061a2b7bffe__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9698:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9712:4:14","type":""}],"src":"9547:347:14"},{"body":{"nodeType":"YulBlock","src":"10073:182:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10090:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10101:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10083:6:14"},"nodeType":"YulFunctionCall","src":"10083:21:14"},"nodeType":"YulExpressionStatement","src":"10083:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10124:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10135:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10120:3:14"},"nodeType":"YulFunctionCall","src":"10120:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10140:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10113:6:14"},"nodeType":"YulFunctionCall","src":"10113:30:14"},"nodeType":"YulExpressionStatement","src":"10113:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10163:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10174:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10159:3:14"},"nodeType":"YulFunctionCall","src":"10159:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10179:34:14","type":"","value":"nonce must match timestamp index"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10152:6:14"},"nodeType":"YulFunctionCall","src":"10152:62:14"},"nodeType":"YulExpressionStatement","src":"10152:62:14"},{"nodeType":"YulAssignment","src":"10223:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10235:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10246:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10231:3:14"},"nodeType":"YulFunctionCall","src":"10231:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10223:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_7b15e51d279d80d81e1fc0908dcc556966bdf31135ced551977dc05553339722__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10050:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10064:4:14","type":""}],"src":"9899:356:14"},{"body":{"nodeType":"YulBlock","src":"10434:231:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10451:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10462:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10444:6:14"},"nodeType":"YulFunctionCall","src":"10444:21:14"},"nodeType":"YulExpressionStatement","src":"10444:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10485:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10496:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10481:3:14"},"nodeType":"YulFunctionCall","src":"10481:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10501:2:14","type":"","value":"41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10474:6:14"},"nodeType":"YulFunctionCall","src":"10474:30:14"},"nodeType":"YulExpressionStatement","src":"10474:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10524:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10535:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10520:3:14"},"nodeType":"YulFunctionCall","src":"10520:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10540:34:14","type":"","value":"balance must be greater than sta"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10513:6:14"},"nodeType":"YulFunctionCall","src":"10513:62:14"},"nodeType":"YulExpressionStatement","src":"10513:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10595:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10606:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10591:3:14"},"nodeType":"YulFunctionCall","src":"10591:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10611:11:14","type":"","value":"ke amount"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10584:6:14"},"nodeType":"YulFunctionCall","src":"10584:39:14"},"nodeType":"YulExpressionStatement","src":"10584:39:14"},{"nodeType":"YulAssignment","src":"10632:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10644:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10655:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10640:3:14"},"nodeType":"YulFunctionCall","src":"10640:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"10632:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_7e1efbb043fa6ec74f24242163f1616774ee8060f734746ea5be09c5f4cc0a3b__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10411:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10425:4:14","type":""}],"src":"10260:405:14"},{"body":{"nodeType":"YulBlock","src":"10844:227:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10861:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10872:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10854:6:14"},"nodeType":"YulFunctionCall","src":"10854:21:14"},"nodeType":"YulExpressionStatement","src":"10854:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10895:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10906:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10891:3:14"},"nodeType":"YulFunctionCall","src":"10891:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"10911:2:14","type":"","value":"37"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10884:6:14"},"nodeType":"YulFunctionCall","src":"10884:30:14"},"nodeType":"YulExpressionStatement","src":"10884:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10934:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"10945:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10930:3:14"},"nodeType":"YulFunctionCall","src":"10930:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"10950:34:14","type":"","value":"only owner can set governance ad"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10923:6:14"},"nodeType":"YulFunctionCall","src":"10923:62:14"},"nodeType":"YulExpressionStatement","src":"10923:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11005:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11016:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11001:3:14"},"nodeType":"YulFunctionCall","src":"11001:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11021:7:14","type":"","value":"dress"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10994:6:14"},"nodeType":"YulFunctionCall","src":"10994:35:14"},"nodeType":"YulExpressionStatement","src":"10994:35:14"},{"nodeType":"YulAssignment","src":"11038:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11050:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11061:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11046:3:14"},"nodeType":"YulFunctionCall","src":"11046:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11038:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_7f23b0df705b3a53ef4e2c32e503d022652f49fb6690460c7827227febab8e51__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10821:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"10835:4:14","type":""}],"src":"10670:401:14"},{"body":{"nodeType":"YulBlock","src":"11250:169:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11267:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11278:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11260:6:14"},"nodeType":"YulFunctionCall","src":"11260:21:14"},"nodeType":"YulExpressionStatement","src":"11260:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11301:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11312:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11297:3:14"},"nodeType":"YulFunctionCall","src":"11297:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"11317:2:14","type":"","value":"19"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11290:6:14"},"nodeType":"YulFunctionCall","src":"11290:30:14"},"nodeType":"YulExpressionStatement","src":"11290:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11340:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11351:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11336:3:14"},"nodeType":"YulFunctionCall","src":"11336:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11356:21:14","type":"","value":"zero staker balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11329:6:14"},"nodeType":"YulFunctionCall","src":"11329:49:14"},"nodeType":"YulExpressionStatement","src":"11329:49:14"},{"nodeType":"YulAssignment","src":"11387:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11399:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11410:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11395:3:14"},"nodeType":"YulFunctionCall","src":"11395:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11387:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_a3a4c5b477f2cbe1c094512a4b8095c70ddae050077cd51c2c2e7685b3ec68d6__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11227:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11241:4:14","type":""}],"src":"11076:343:14"},{"body":{"nodeType":"YulBlock","src":"11598:176:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11615:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11626:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11608:6:14"},"nodeType":"YulFunctionCall","src":"11608:21:14"},"nodeType":"YulExpressionStatement","src":"11608:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11649:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11660:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11645:3:14"},"nodeType":"YulFunctionCall","src":"11645:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"11665:2:14","type":"","value":"26"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11638:6:14"},"nodeType":"YulFunctionCall","src":"11638:30:14"},"nodeType":"YulExpressionStatement","src":"11638:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11688:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11699:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11684:3:14"},"nodeType":"YulFunctionCall","src":"11684:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"11704:28:14","type":"","value":"governance address not set"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11677:6:14"},"nodeType":"YulFunctionCall","src":"11677:56:14"},"nodeType":"YulExpressionStatement","src":"11677:56:14"},{"nodeType":"YulAssignment","src":"11742:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11754:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11765:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11750:3:14"},"nodeType":"YulFunctionCall","src":"11750:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11742:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_b09b8559c5a873162fa5cd8fe25708229c940f87b11daf199ae11d17afb1431d__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11575:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11589:4:14","type":""}],"src":"11424:350:14"},{"body":{"nodeType":"YulBlock","src":"11953:224:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11970:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"11981:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11963:6:14"},"nodeType":"YulFunctionCall","src":"11963:21:14"},"nodeType":"YulExpressionStatement","src":"11963:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12004:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12015:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12000:3:14"},"nodeType":"YulFunctionCall","src":"12000:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"12020:2:14","type":"","value":"34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11993:6:14"},"nodeType":"YulFunctionCall","src":"11993:30:14"},"nodeType":"YulExpressionStatement","src":"11993:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12043:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12054:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12039:3:14"},"nodeType":"YulFunctionCall","src":"12039:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12059:34:14","type":"","value":"reporter not locked for withdraw"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12032:6:14"},"nodeType":"YulFunctionCall","src":"12032:62:14"},"nodeType":"YulExpressionStatement","src":"12032:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12114:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12125:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12110:3:14"},"nodeType":"YulFunctionCall","src":"12110:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12130:4:14","type":"","value":"al"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12103:6:14"},"nodeType":"YulFunctionCall","src":"12103:32:14"},"nodeType":"YulExpressionStatement","src":"12103:32:14"},{"nodeType":"YulAssignment","src":"12144:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12156:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12167:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12152:3:14"},"nodeType":"YulFunctionCall","src":"12152:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12144:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_c41f72c59331ebb81fb9f07a8ed7914d4a048f238f80301189e2a9368bbeb774__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11930:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11944:4:14","type":""}],"src":"11779:398:14"},{"body":{"nodeType":"YulBlock","src":"12356:180:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12373:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12384:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12366:6:14"},"nodeType":"YulFunctionCall","src":"12366:21:14"},"nodeType":"YulExpressionStatement","src":"12366:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12407:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12418:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12403:3:14"},"nodeType":"YulFunctionCall","src":"12403:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"12423:2:14","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12396:6:14"},"nodeType":"YulFunctionCall","src":"12396:30:14"},"nodeType":"YulExpressionStatement","src":"12396:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12446:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12457:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12442:3:14"},"nodeType":"YulFunctionCall","src":"12442:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12462:32:14","type":"","value":"timestamp already reported for"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12435:6:14"},"nodeType":"YulFunctionCall","src":"12435:60:14"},"nodeType":"YulExpressionStatement","src":"12435:60:14"},{"nodeType":"YulAssignment","src":"12504:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12516:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12527:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12512:3:14"},"nodeType":"YulFunctionCall","src":"12512:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12504:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_d541686ca6297aaf5fdbb7b57ddce3782e7a3f89c7d209c488e689b7919b2c40__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12333:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12347:4:14","type":""}],"src":"12182:354:14"},{"body":{"nodeType":"YulBlock","src":"12715:231:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12732:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12743:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12725:6:14"},"nodeType":"YulFunctionCall","src":"12725:21:14"},"nodeType":"YulExpressionStatement","src":"12725:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12766:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12777:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12762:3:14"},"nodeType":"YulFunctionCall","src":"12762:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"12782:2:14","type":"","value":"41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12755:6:14"},"nodeType":"YulFunctionCall","src":"12755:30:14"},"nodeType":"YulExpressionStatement","src":"12755:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12805:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12816:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12801:3:14"},"nodeType":"YulFunctionCall","src":"12801:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12821:34:14","type":"","value":"still in reporter time lock, ple"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12794:6:14"},"nodeType":"YulFunctionCall","src":"12794:62:14"},"nodeType":"YulExpressionStatement","src":"12794:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12876:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12887:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12872:3:14"},"nodeType":"YulFunctionCall","src":"12872:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"12892:11:14","type":"","value":"ase wait!"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12865:6:14"},"nodeType":"YulFunctionCall","src":"12865:39:14"},"nodeType":"YulExpressionStatement","src":"12865:39:14"},{"nodeType":"YulAssignment","src":"12913:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12925:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"12936:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12921:3:14"},"nodeType":"YulFunctionCall","src":"12921:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12913:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_d81ec119481359bdd127efa2e03f66c477f0a2ffdb643db5706370fef44fb00e__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12692:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12706:4:14","type":""}],"src":"12541:405:14"},{"body":{"nodeType":"YulBlock","src":"13125:177:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13142:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13153:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13135:6:14"},"nodeType":"YulFunctionCall","src":"13135:21:14"},"nodeType":"YulExpressionStatement","src":"13135:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13176:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13187:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13172:3:14"},"nodeType":"YulFunctionCall","src":"13172:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"13192:2:14","type":"","value":"27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13165:6:14"},"nodeType":"YulFunctionCall","src":"13165:30:14"},"nodeType":"YulExpressionStatement","src":"13165:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13215:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13226:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13211:3:14"},"nodeType":"YulFunctionCall","src":"13211:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"13231:29:14","type":"","value":"insufficient staked balance"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13204:6:14"},"nodeType":"YulFunctionCall","src":"13204:57:14"},"nodeType":"YulExpressionStatement","src":"13204:57:14"},{"nodeType":"YulAssignment","src":"13270:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13282:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13293:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13278:3:14"},"nodeType":"YulFunctionCall","src":"13278:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13270:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_d8d4cb8e01b84ee20a4e50dd6369720cccce60f70a5f340975bb2a78d6c776db__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13102:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13116:4:14","type":""}],"src":"12951:351:14"},{"body":{"nodeType":"YulBlock","src":"13481:180:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13498:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13509:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13491:6:14"},"nodeType":"YulFunctionCall","src":"13491:21:14"},"nodeType":"YulExpressionStatement","src":"13491:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13532:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13543:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13528:3:14"},"nodeType":"YulFunctionCall","src":"13528:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"13548:2:14","type":"","value":"30"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13521:6:14"},"nodeType":"YulFunctionCall","src":"13521:30:14"},"nodeType":"YulExpressionStatement","src":"13521:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13571:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13582:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13567:3:14"},"nodeType":"YulFunctionCall","src":"13567:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"13587:32:14","type":"","value":"governance address already set"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13560:6:14"},"nodeType":"YulFunctionCall","src":"13560:60:14"},"nodeType":"YulExpressionStatement","src":"13560:60:14"},{"nodeType":"YulAssignment","src":"13629:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13641:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13652:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13637:3:14"},"nodeType":"YulFunctionCall","src":"13637:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13629:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_e3b35a3dd70349890d88ddf3bd76c49674bb13993447f9d1fd56bebb947eea48__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13458:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13472:4:14","type":""}],"src":"13307:354:14"},{"body":{"nodeType":"YulBlock","src":"13840:172:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13857:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13868:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13850:6:14"},"nodeType":"YulFunctionCall","src":"13850:21:14"},"nodeType":"YulExpressionStatement","src":"13850:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13891:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13902:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13887:3:14"},"nodeType":"YulFunctionCall","src":"13887:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"13907:2:14","type":"","value":"22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13880:6:14"},"nodeType":"YulFunctionCall","src":"13880:30:14"},"nodeType":"YulExpressionStatement","src":"13880:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13930:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"13941:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13926:3:14"},"nodeType":"YulFunctionCall","src":"13926:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"13946:24:14","type":"","value":"value already disputed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13919:6:14"},"nodeType":"YulFunctionCall","src":"13919:52:14"},"nodeType":"YulExpressionStatement","src":"13919:52:14"},{"nodeType":"YulAssignment","src":"13980:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13992:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14003:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13988:3:14"},"nodeType":"YulFunctionCall","src":"13988:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13980:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_ed5ad54d32ae78122d871ca9dab13110ca3efcd25212275881c7a52c774c06bd__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13817:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13831:4:14","type":""}],"src":"13666:346:14"},{"body":{"nodeType":"YulBlock","src":"14191:225:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14208:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14219:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14201:6:14"},"nodeType":"YulFunctionCall","src":"14201:21:14"},"nodeType":"YulExpressionStatement","src":"14201:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14242:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14253:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14238:3:14"},"nodeType":"YulFunctionCall","src":"14238:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"14258:2:14","type":"","value":"35"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14231:6:14"},"nodeType":"YulFunctionCall","src":"14231:30:14"},"nodeType":"YulExpressionStatement","src":"14231:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14281:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14292:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14277:3:14"},"nodeType":"YulFunctionCall","src":"14277:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"14297:34:14","type":"","value":"query id must be hash of query d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14270:6:14"},"nodeType":"YulFunctionCall","src":"14270:62:14"},"nodeType":"YulExpressionStatement","src":"14270:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14352:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14363:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14348:3:14"},"nodeType":"YulFunctionCall","src":"14348:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"14368:5:14","type":"","value":"ata"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14341:6:14"},"nodeType":"YulFunctionCall","src":"14341:33:14"},"nodeType":"YulExpressionStatement","src":"14341:33:14"},{"nodeType":"YulAssignment","src":"14383:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14395:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14406:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14391:3:14"},"nodeType":"YulFunctionCall","src":"14391:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14383:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_f304c0e9125227828519c6814b4415aa2ca19348dd1160dadc676a7fc007d294__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14168:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14182:4:14","type":""}],"src":"14017:399:14"},{"body":{"nodeType":"YulBlock","src":"14595:230:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14612:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14623:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14605:6:14"},"nodeType":"YulFunctionCall","src":"14605:21:14"},"nodeType":"YulExpressionStatement","src":"14605:21:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14646:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14657:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14642:3:14"},"nodeType":"YulFunctionCall","src":"14642:18:14"},{"kind":"number","nodeType":"YulLiteral","src":"14662:2:14","type":"","value":"40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14635:6:14"},"nodeType":"YulFunctionCall","src":"14635:30:14"},"nodeType":"YulExpressionStatement","src":"14635:30:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14685:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14696:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14681:3:14"},"nodeType":"YulFunctionCall","src":"14681:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"14701:34:14","type":"","value":"governance address can't be zero"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14674:6:14"},"nodeType":"YulFunctionCall","src":"14674:62:14"},"nodeType":"YulExpressionStatement","src":"14674:62:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14756:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14767:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14752:3:14"},"nodeType":"YulFunctionCall","src":"14752:18:14"},{"kind":"string","nodeType":"YulLiteral","src":"14772:10:14","type":"","value":" address"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14745:6:14"},"nodeType":"YulFunctionCall","src":"14745:38:14"},"nodeType":"YulExpressionStatement","src":"14745:38:14"},{"nodeType":"YulAssignment","src":"14792:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14804:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14815:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14800:3:14"},"nodeType":"YulFunctionCall","src":"14800:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14792:4:14"}]}]},"name":"abi_encode_tuple_t_stringliteral_fa61a205cd89eef96b66abbdf1812da478c500ef23dce4aca55911ee327e8884__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14572:9:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14586:4:14","type":""}],"src":"14421:404:14"},{"body":{"nodeType":"YulBlock","src":"14931:76:14","statements":[{"nodeType":"YulAssignment","src":"14941:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14953:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"14964:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14949:3:14"},"nodeType":"YulFunctionCall","src":"14949:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14941:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14983:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"14994:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14976:6:14"},"nodeType":"YulFunctionCall","src":"14976:25:14"},"nodeType":"YulExpressionStatement","src":"14976:25:14"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14900:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14911:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14922:4:14","type":""}],"src":"14830:177:14"},{"body":{"nodeType":"YulBlock","src":"15331:442:14","statements":[{"nodeType":"YulAssignment","src":"15341:27:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15353:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15364:3:14","type":"","value":"288"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15349:3:14"},"nodeType":"YulFunctionCall","src":"15349:19:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15341:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15384:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"15395:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15377:6:14"},"nodeType":"YulFunctionCall","src":"15377:25:14"},"nodeType":"YulExpressionStatement","src":"15377:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15422:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15433:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15418:3:14"},"nodeType":"YulFunctionCall","src":"15418:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"15438:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15411:6:14"},"nodeType":"YulFunctionCall","src":"15411:34:14"},"nodeType":"YulExpressionStatement","src":"15411:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15465:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15476:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15461:3:14"},"nodeType":"YulFunctionCall","src":"15461:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"15481:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15454:6:14"},"nodeType":"YulFunctionCall","src":"15454:34:14"},"nodeType":"YulExpressionStatement","src":"15454:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15508:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15519:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15504:3:14"},"nodeType":"YulFunctionCall","src":"15504:18:14"},{"name":"value3","nodeType":"YulIdentifier","src":"15524:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15497:6:14"},"nodeType":"YulFunctionCall","src":"15497:34:14"},"nodeType":"YulExpressionStatement","src":"15497:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15551:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15562:3:14","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15547:3:14"},"nodeType":"YulFunctionCall","src":"15547:19:14"},{"name":"value4","nodeType":"YulIdentifier","src":"15568:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15540:6:14"},"nodeType":"YulFunctionCall","src":"15540:35:14"},"nodeType":"YulExpressionStatement","src":"15540:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15595:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15606:3:14","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15591:3:14"},"nodeType":"YulFunctionCall","src":"15591:19:14"},{"name":"value5","nodeType":"YulIdentifier","src":"15612:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15584:6:14"},"nodeType":"YulFunctionCall","src":"15584:35:14"},"nodeType":"YulExpressionStatement","src":"15584:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15639:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15650:3:14","type":"","value":"192"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15635:3:14"},"nodeType":"YulFunctionCall","src":"15635:19:14"},{"name":"value6","nodeType":"YulIdentifier","src":"15656:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15628:6:14"},"nodeType":"YulFunctionCall","src":"15628:35:14"},"nodeType":"YulExpressionStatement","src":"15628:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15683:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15694:3:14","type":"","value":"224"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15679:3:14"},"nodeType":"YulFunctionCall","src":"15679:19:14"},{"name":"value7","nodeType":"YulIdentifier","src":"15700:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15672:6:14"},"nodeType":"YulFunctionCall","src":"15672:35:14"},"nodeType":"YulExpressionStatement","src":"15672:35:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15727:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"15738:3:14","type":"","value":"256"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15723:3:14"},"nodeType":"YulFunctionCall","src":"15723:19:14"},{"arguments":[{"arguments":[{"name":"value8","nodeType":"YulIdentifier","src":"15758:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15751:6:14"},"nodeType":"YulFunctionCall","src":"15751:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15744:6:14"},"nodeType":"YulFunctionCall","src":"15744:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15716:6:14"},"nodeType":"YulFunctionCall","src":"15716:51:14"},"nodeType":"YulExpressionStatement","src":"15716:51:14"}]},"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:14","type":""},{"name":"value8","nodeType":"YulTypedName","src":"15247:6:14","type":""},{"name":"value7","nodeType":"YulTypedName","src":"15255:6:14","type":""},{"name":"value6","nodeType":"YulTypedName","src":"15263:6:14","type":""},{"name":"value5","nodeType":"YulTypedName","src":"15271:6:14","type":""},{"name":"value4","nodeType":"YulTypedName","src":"15279:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"15287:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"15295:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"15303:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"15311:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15322:4:14","type":""}],"src":"15012:761:14"},{"body":{"nodeType":"YulBlock","src":"15826:80:14","statements":[{"body":{"nodeType":"YulBlock","src":"15853:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"15855:16:14"},"nodeType":"YulFunctionCall","src":"15855:18:14"},"nodeType":"YulExpressionStatement","src":"15855:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"15842:1:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"15849:1:14"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"15845:3:14"},"nodeType":"YulFunctionCall","src":"15845:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"15839:2:14"},"nodeType":"YulFunctionCall","src":"15839:13:14"},"nodeType":"YulIf","src":"15836:2:14"},{"nodeType":"YulAssignment","src":"15884:16:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"15895:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"15898:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15891:3:14"},"nodeType":"YulFunctionCall","src":"15891:9:14"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"15884:3:14"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"15809:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"15812:1:14","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"15818:3:14","type":""}],"src":"15778:128:14"},{"body":{"nodeType":"YulBlock","src":"15957:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"15988:111:14","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"16009:1:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16016:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"16021:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"16012:3:14"},"nodeType":"YulFunctionCall","src":"16012:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16002:6:14"},"nodeType":"YulFunctionCall","src":"16002:31:14"},"nodeType":"YulExpressionStatement","src":"16002:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16053:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"16056:4:14","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16046:6:14"},"nodeType":"YulFunctionCall","src":"16046:15:14"},"nodeType":"YulExpressionStatement","src":"16046:15:14"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"16081:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"16084:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"16074:6:14"},"nodeType":"YulFunctionCall","src":"16074:15:14"},"nodeType":"YulExpressionStatement","src":"16074:15:14"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"15977:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15970:6:14"},"nodeType":"YulFunctionCall","src":"15970:9:14"},"nodeType":"YulIf","src":"15967:2:14"},{"nodeType":"YulAssignment","src":"16108:14:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16117:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"16120:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16113:3:14"},"nodeType":"YulFunctionCall","src":"16113:9:14"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"16108:1:14"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"15942:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"15945:1:14","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"15951:1:14","type":""}],"src":"15911:217:14"},{"body":{"nodeType":"YulBlock","src":"16185:116:14","statements":[{"body":{"nodeType":"YulBlock","src":"16244:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16246:16:14"},"nodeType":"YulFunctionCall","src":"16246:18:14"},"nodeType":"YulExpressionStatement","src":"16246:18:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16216:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16209:6:14"},"nodeType":"YulFunctionCall","src":"16209:9:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16202:6:14"},"nodeType":"YulFunctionCall","src":"16202:17:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"16224:1:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16235:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"16231:3:14"},"nodeType":"YulFunctionCall","src":"16231:6:14"},{"name":"x","nodeType":"YulIdentifier","src":"16239:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16227:3:14"},"nodeType":"YulFunctionCall","src":"16227:14:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"16221:2:14"},"nodeType":"YulFunctionCall","src":"16221:21:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16198:3:14"},"nodeType":"YulFunctionCall","src":"16198:45:14"},"nodeType":"YulIf","src":"16195:2:14"},{"nodeType":"YulAssignment","src":"16275:20:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16290:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"16293:1:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"16286:3:14"},"nodeType":"YulFunctionCall","src":"16286:9:14"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"16275:7:14"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16164:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"16167:1:14","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"16173:7:14","type":""}],"src":"16133:168:14"},{"body":{"nodeType":"YulBlock","src":"16355:76:14","statements":[{"body":{"nodeType":"YulBlock","src":"16377:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16379:16:14"},"nodeType":"YulFunctionCall","src":"16379:18:14"},"nodeType":"YulExpressionStatement","src":"16379:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16371:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"16374:1:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16368:2:14"},"nodeType":"YulFunctionCall","src":"16368:8:14"},"nodeType":"YulIf","src":"16365:2:14"},{"nodeType":"YulAssignment","src":"16408:17:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"16420:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"16423:1:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"16416:3:14"},"nodeType":"YulFunctionCall","src":"16416:9:14"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"16408:4:14"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"16337:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"16340:1:14","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"16346:4:14","type":""}],"src":"16306:125:14"},{"body":{"nodeType":"YulBlock","src":"16489:205:14","statements":[{"nodeType":"YulVariableDeclaration","src":"16499:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"16508:1:14","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"16503:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"16568:63:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"16593:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"16598:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16589:3:14"},"nodeType":"YulFunctionCall","src":"16589:11:14"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"16612:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"16617:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16608:3:14"},"nodeType":"YulFunctionCall","src":"16608:11:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16602:5:14"},"nodeType":"YulFunctionCall","src":"16602:18:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16582:6:14"},"nodeType":"YulFunctionCall","src":"16582:39:14"},"nodeType":"YulExpressionStatement","src":"16582:39:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16529:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"16532:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16526:2:14"},"nodeType":"YulFunctionCall","src":"16526:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"16540:19:14","statements":[{"nodeType":"YulAssignment","src":"16542:15:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16551:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"16554:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16547:3:14"},"nodeType":"YulFunctionCall","src":"16547:10:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"16542:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"16522:3:14","statements":[]},"src":"16518:113:14"},{"body":{"nodeType":"YulBlock","src":"16657:31:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"16670:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"16675:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16666:3:14"},"nodeType":"YulFunctionCall","src":"16666:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"16684:1:14","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16659:6:14"},"nodeType":"YulFunctionCall","src":"16659:27:14"},"nodeType":"YulExpressionStatement","src":"16659:27:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"16646:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"16649:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"16643:2:14"},"nodeType":"YulFunctionCall","src":"16643:13:14"},"nodeType":"YulIf","src":"16640:2:14"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"16467:3:14","type":""},{"name":"dst","nodeType":"YulTypedName","src":"16472:3:14","type":""},{"name":"length","nodeType":"YulTypedName","src":"16477:6:14","type":""}],"src":"16436:258:14"},{"body":{"nodeType":"YulBlock","src":"16746:89:14","statements":[{"body":{"nodeType":"YulBlock","src":"16773:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"16775:16:14"},"nodeType":"YulFunctionCall","src":"16775:18:14"},"nodeType":"YulExpressionStatement","src":"16775:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"16766:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16759:6:14"},"nodeType":"YulFunctionCall","src":"16759:13:14"},"nodeType":"YulIf","src":"16756:2:14"},{"nodeType":"YulAssignment","src":"16804:25:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"16815:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16826:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"16822:3:14"},"nodeType":"YulFunctionCall","src":"16822:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16811:3:14"},"nodeType":"YulFunctionCall","src":"16811:18:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"16804:3:14"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"16728:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"16738:3:14","type":""}],"src":"16699:136:14"},{"body":{"nodeType":"YulBlock","src":"16895:325:14","statements":[{"nodeType":"YulAssignment","src":"16905:22:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16919:1:14","type":"","value":"1"},{"name":"data","nodeType":"YulIdentifier","src":"16922:4:14"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"16915:3:14"},"nodeType":"YulFunctionCall","src":"16915:12:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"16905:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"16936:38:14","value":{"arguments":[{"name":"data","nodeType":"YulIdentifier","src":"16966:4:14"},{"kind":"number","nodeType":"YulLiteral","src":"16972:1:14","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16962:3:14"},"nodeType":"YulFunctionCall","src":"16962:12:14"},"variables":[{"name":"outOfPlaceEncoding","nodeType":"YulTypedName","src":"16940:18:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"17013:31:14","statements":[{"nodeType":"YulAssignment","src":"17015:27:14","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17029:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"17037:4:14","type":"","value":"0x7f"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"17025:3:14"},"nodeType":"YulFunctionCall","src":"17025:17:14"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"17015:6:14"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"16993:18:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16986:6:14"},"nodeType":"YulFunctionCall","src":"16986:26:14"},"nodeType":"YulIf","src":"16983:2:14"},{"body":{"nodeType":"YulBlock","src":"17103:111:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17124:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17131:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"17136:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17127:3:14"},"nodeType":"YulFunctionCall","src":"17127:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17117:6:14"},"nodeType":"YulFunctionCall","src":"17117:31:14"},"nodeType":"YulExpressionStatement","src":"17117:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17168:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"17171:4:14","type":"","value":"0x22"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17161:6:14"},"nodeType":"YulFunctionCall","src":"17161:15:14"},"nodeType":"YulExpressionStatement","src":"17161:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17196:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"17199:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"17189:6:14"},"nodeType":"YulFunctionCall","src":"17189:15:14"},"nodeType":"YulExpressionStatement","src":"17189:15:14"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nodeType":"YulIdentifier","src":"17059:18:14"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17082:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"17090:2:14","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"17079:2:14"},"nodeType":"YulFunctionCall","src":"17079:14:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17056:2:14"},"nodeType":"YulFunctionCall","src":"17056:38:14"},"nodeType":"YulIf","src":"17053:2:14"}]},"name":"extract_byte_array_length","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nodeType":"YulTypedName","src":"16875:4:14","type":""}],"returnVariables":[{"name":"length","nodeType":"YulTypedName","src":"16884:6:14","type":""}],"src":"16840:380:14"},{"body":{"nodeType":"YulBlock","src":"17272:88:14","statements":[{"body":{"nodeType":"YulBlock","src":"17303:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"17305:16:14"},"nodeType":"YulFunctionCall","src":"17305:18:14"},"nodeType":"YulExpressionStatement","src":"17305:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"17288:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17299:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"17295:3:14"},"nodeType":"YulFunctionCall","src":"17295:6:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17285:2:14"},"nodeType":"YulFunctionCall","src":"17285:17:14"},"nodeType":"YulIf","src":"17282:2:14"},{"nodeType":"YulAssignment","src":"17334:20:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"17345:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"17352:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17341:3:14"},"nodeType":"YulFunctionCall","src":"17341:13:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"17334:3:14"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"17254:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"17264:3:14","type":""}],"src":"17225:135:14"},{"body":{"nodeType":"YulBlock","src":"17397:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17414:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17421:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"17426:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17417:3:14"},"nodeType":"YulFunctionCall","src":"17417:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17407:6:14"},"nodeType":"YulFunctionCall","src":"17407:31:14"},"nodeType":"YulExpressionStatement","src":"17407:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17454:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"17457:4:14","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17447:6:14"},"nodeType":"YulFunctionCall","src":"17447:15:14"},"nodeType":"YulExpressionStatement","src":"17447:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17478:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"17481:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"17471:6:14"},"nodeType":"YulFunctionCall","src":"17471:15:14"},"nodeType":"YulExpressionStatement","src":"17471:15:14"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"17365:127:14"}]},"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_$7236__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":14,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{"4871":[{"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}],"4875":[{"length":32,"start":1746},{"length":32,"start":2265}],"4879":[{"length":32,"start":1415},{"length":32,"start":3764},{"length":32,"start":3804}],"4881":[{"length":32,"start":1098},{"length":32,"start":1245},{"length":32,"start":5446}],"4887":[{"length":32,"start":1949},{"length":32,"start":3705}],"4891":[{"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:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1298:36;;;;;;;;;6429:25:14;;;6417:2;6402:18;1298:36:8;;;;;;;;31368:97;;;:::i;:::-;;;-1:-1:-1;;;;;4370:55:14;;;4352:74;;4340:2;4325:18;31368:97:8;4307:125:14;31602:103:8;31682:16;;31602:103;;5965:384;;;;;;:::i;:::-;;:::i;:::-;;26702:3983;;;;;;:::i;:::-;;:::i;:::-;;;;6213:14:14;;6206:22;6188:41;;6260:2;6245:18;;6238:34;;;;6161:18;26702:3983:8;6143:135:14;22139:247:8;;;;;;:::i;:::-;22250:7;22287:17;;;:7;:17;;;;;;;;:49;;;:37;;;:49;;;;;;22338:28;;;;:40;;;;;;;-1:-1:-1;;;;;22287:49:8;;;;22338:40;;;;;22139:247;;;;;-1:-1:-1;;;;;5026:55:14;;;5008:74;;5125:14;;5118:22;5113:2;5098:18;;5091:50;4981:18;22139:247:8;4963:184:14;1595:35:8;;;;;;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:14;;5612:22;5594:41;;5582:2;5567:18;32530:178:8;5549:92:14;23506:97:8;23583:13;23506:97;;11184:1663;;;;;;:::i;:::-;;:::i;23157:183::-;;;;;;:::i;:::-;-1:-1:-1;;;;;23287:24:8;23257:7;23287:24;;;:13;:24;;;;;:46;;;;23157:183;563:25;;;;;-1:-1:-1;;;;;563:25:8;;;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:8;19550:98;;24883:709;;;;;;:::i;:::-;-1:-1:-1;;;;;25215:29:8;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:14;;;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:8;15331:442:14;19866:170:8;;;;;;:::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:8;;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:8;6034:19;;6026:69;;;;-1:-1:-1;;;6026:69:8;;10872:2:14;6026:69:8;;;10854:21:14;10911:2;10891:18;;;10884:30;10950:34;10930:18;;;10923:62;-1:-1:-1;;;11001:18:14;;;10994:35;11046:19;;6026:69:8;;;;;;;;;6135:1;6113:10;-1:-1:-1;;;;;6113:10:8;:24;6105:67;;;;-1:-1:-1;;;6105:67:8;;13509:2:14;6105:67:8;;;13491:21:14;13548:2;13528:18;;;13521:30;13587:32;13567:18;;;13560:60;13637:18;;6105:67:8;13481:180:14;6105:67:8;-1:-1:-1;;;;;6203:32:8;;6182:119;;;;-1:-1:-1;;;6182:119:8;;14623:2:14;6182:119:8;;;14605:21:14;14662:2;14642:18;;;14635:30;14701:34;14681:18;;;14674:62;-1:-1:-1;;;14752:18:14;;;14745:38;14800:19;;6182:119:8;14595:230:14;6182:119:8;6311:10;:31;;-1:-1:-1;;;;;;6311:31:8;-1:-1:-1;;;;;6311:31:8;;;;;;;;;;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:8;32661:17;;;:7;:17;;;;;;;;:40;;;:28;;:40;;;;;;;;27580:28;27564:104;;;27640:5;27647:1;27632:17;;;;;;;;;;;27564:104;-1:-1:-1;27693:4:8;;-1:-1:-1;27699:4:8;-1:-1:-1;27685:19:8;;-1:-1:-1;;;27685:19:8;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:8;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:8;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:8;;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:8;;8298:2:14;16343:156:8;;;8280:21:14;8337:2;8317:18;;;8310:30;8376:29;8356:18;;;8349:57;8423:18;;16343:156:8;8270:177:14;16343:156:8;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:14;;6417:2;6402:18;;6384:76;16814:27:8;;;;;;;;16244:608;;;16010:848;;:::o;11184:1663::-;11280:20;11338:10;;-1:-1:-1;;;;;11338:10:8;11324;:24;11316:71;;;;-1:-1:-1;;;11316:71:8;;7895:2:14;11316:71:8;;;7877:21:14;7934:2;7914:18;;;7907:30;7973:34;7953:18;;;7946:62;-1:-1:-1;;;8024:18:14;;;8017:32;8066:19;;11316:71:8;7867:224:14;11316:71:8;-1:-1:-1;;;;;11425:24:8;;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:8;;11278:2:14;11571:67:8;;;11260:21:14;11317:2;11297:18;;;11290:30;-1:-1:-1;;;11336:18:14;;;11329:49;11395:18;;11571:67:8;11250:169:14;11571:67:8;11670:11;;11652:14;:29;11648:1067;;11796:11;;11781:26;;11846:11;;11821:7;:21;;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;11885:11:8;;11871:10;:25;;:10;;:25;;11885:11;;11871:25;:::i;:::-;;;;-1:-1:-1;11648:1067:8;;-1:-1:-1;11648:1067:8;;11952:11;;11917:31;11934:14;11917;:31;:::i;:::-;:46;11913:802;;12150:11;;;-1:-1:-1;12175:131:8;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:8;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:8;;-1:-1:-1;12652:9:8;12663:1;12626:25;:39::i;:::-;12703:1;12679:21;;;:25;11913:802;12732:40;;-1:-1:-1;;;12732:40:8;;-1:-1:-1;;;;;5344:55:14;;;12732:40:8;;;5326:74:14;5416:18;;;5409:34;;;12732:5:8;:14;;;;5299:18:14;;12732:40:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12724:49;;;;;;12788:52;;;-1:-1:-1;;;;;5344:55:14;;;5326:74;;5431:2;5416:18;;5409:34;;;12788:52:8;;;;;5299:18:14;12788:52:8;;;;;;;11184:1663;;;;;;;:::o;9547:571::-;9647:10;;-1:-1:-1;;;;;9647:10:8;9633;:24;9625:70;;;;-1:-1:-1;;;9625:70:8;;8654:2:14;9625:70:8;;;8636:21:14;8693:2;8673:18;;;8666:30;8732:34;8712:18;;;8705:62;-1:-1:-1;;;8783:18:14;;;8776:31;8824:19;;9625:70:8;8626:223:14;9625:70:8;9705:22;9730:17;;;:7;:17;;;;;;;;9766:30;;;:18;;;:30;;;;;;;;;9765:31;9757:66;;;;-1:-1:-1;;;9757:66:8;;13868:2:14;9757:66:8;;;13850:21:14;13907:2;13887:18;;;13880:30;13946:24;13926:18;;;13919:52;13988:18;;9757:66:8;13840:172:14;9757:66:8;9833:14;9850:34;;;:22;;;:34;;;;;;9916:26;;9850:7;;:34;;9916:26;;;;-1:-1:-1;;;9916:26:8;;;;;;;;;;;;;;;;;9902:10;:40;9894:70;;;;-1:-1:-1;;;9894:70:8;;9056:2:14;9894:70:8;;;9038:21:14;9095:2;9075:18;;;9068:30;-1:-1:-1;;;9114:18:14;;;9107:47;9171:18;;9894:70:8;9028:167:14;9894:70:8;9974:41;;;;;;;;;;-1:-1:-1;9974:41:8;;;:36;;;:24;;;:36;;;;;;:41;;;;;;:::i;:::-;-1:-1:-1;10025:30:8;;;;:18;;;:30;;;;;;;:37;;-1:-1:-1;;10025:37:8;10058:4;10025:37;;;10077:34;;;;;10090:8;;10044:10;;6639:25:14;;;6695:2;6680:18;;6673:34;6627:2;6612:18;;6594:119;13233:2634:8;13424:13;13413:6;;13403:17;;;;;;;:::i;:::-;;;;;;;;:34;;13395:70;;;;-1:-1:-1;;;13395:70:8;;9749:2:14;13395:70:8;;;9731:21:14;9788:2;9768:18;;;9761:30;9827:25;9807:18;;;9800:53;9870:18;;13395:70:8;9721:173:14;13395:70:8;13475:22;13500:17;;;:7;:17;;;;;13558:25;;13548:35;;;:50;;-1:-1:-1;13587:11:8;;13548:50;13527:129;;;;-1:-1:-1;;;13527:129:8;;10101:2:14;13527:129:8;;;10083:21:14;;;10120:18;;;10113:30;10179:34;10159:18;;;10152:62;10231:18;;13527:129:8;10073:182:14;13527:129:8;13708:10;13666:25;13694;;;:13;:25;;;;;13775:11;;13750:21;;;;:36;;13729:124;;;;-1:-1:-1;;;13729:124:8;;10462:2:14;13729:124:8;;;10444:21:14;10501:2;10481:18;;;10474:30;10540:34;10520:18;;;10513:62;-1:-1:-1;;;10591:18:14;;;10584:39;10640:19;;13729:124:8;10434:231:14;13729:124:8;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:8;;12743:2:14;13924:225:8;;;12725:21:14;12782:2;12762:18;;;12755:30;12821:34;12801:18;;;12794:62;-1:-1:-1;;;12872:18:14;;;12865:39;12921:19;;13924:225:8;12715:231:14;13924:225:8;14202:10;;14192:21;;;;;;;:::i;:::-;;;;;;;;14180:8;:33;14159:115;;;;-1:-1:-1;;;14159:115:8;;14219:2:14;14159:115:8;;;14201:21:14;14258:2;14238:18;;;14231:30;14297:34;14277:18;;;14270:62;-1:-1:-1;;;14348:18:14;;;14341:33;14391:19;;14159:115:8;14191:225:14;14159:115:8;14316:15;14284:29;;;:47;;;14474:1;14418:44;;;:27;;;:44;;;;;;-1:-1:-1;;;;;14418:44:8;:58;14397:135;;;;-1:-1:-1;;;14397:135:8;;12384:2:14;14397:135:8;;;12366:21:14;12423:2;12403:18;;;12396:30;12462:32;12442:18;;;12435:60;12512:18;;14397:135:8;12356:180:14;14397:135:8;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:8;14823:44;;;;:27;;;:44;;;;;:57;;-1:-1:-1;;;;;;14823:57:8;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:8;;15119:4;15095:30;;;4352:74:14;15095:5:8;-1:-1:-1;;;;;15095:15:8;;;;4325:18:14;;15095:30:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:8;;15351:10;15336:57;;;5326:74:14;5416:18;;;5409:34;;;15336:5:8;-1:-1:-1;;;;;15336:14:8;;;;5299:18:14;;15336:57:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15273:209;;;15432:35;;-1:-1:-1;;;15432:35:8;;15447:10;15432:35;;;5326:74:14;5416:18;;;5409:34;;;15432:5:8;-1:-1:-1;;;;;15432:14:8;;;;5299:18:14;;15432:35:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:8;10405:106;;;;-1:-1:-1;;;10405:106:8;;13153:2:14;10405:106:8;;;13135:21:14;13192:2;13172:18;;;13165:30;13231:29;13211:18;;;13204:57;13278:18;;10405:106:8;13125:177:14;10405:106:8;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:8;;;10747:10;5326:74:14;;5431:2;5416:18;;5409:34;;;10724:43:8;;5299:18:14;10724:43:8;;;;;;;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:8;-1:-1:-1;18347:66:8;-1:-1:-1;18347:66:8;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:8;;9402:2:14;17127:110:8;;;9384:21:14;9441:2;9421:18;;;9414:30;-1:-1:-1;;;9460:18:14;;;9453:48;9518:18;;17127:110:8;9374:168:14;17127:110:8;17292:1;17268:7;:21;;;:25;17247:106;;;;-1:-1:-1;;;17247:106:8;;11981:2:14;17247:106:8;;;11963:21:14;12020:2;12000:18;;;11993:30;12059:34;12039:18;;;12032:62;-1:-1:-1;;;12110:18:14;;;12103:32;12152:19;;17247:106:8;11953:224:14;17247:106:8;17398:21;;;;17371:49;;-1:-1:-1;;;17371:49:8;;17386:10;17371:49;;;5326:74:14;5416:18;;;5409:34;;;;17371:5:8;-1:-1:-1;;;;;17371:14:8;;;;5299:18:14;;17371:49:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17363:58;;;;;;17445:7;:21;;;17431:10;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;17500:1:8;17476:21;;;:25;17516:26;;17531:10;4352:74:14;;17516:26:8;;4340:2:14;4325:18;17516:26:8;;;;;;;16951:598;:::o;20244:1098::-;-1:-1:-1;;;;;20402:29:8;;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:8;-1:-1:-1;;;20669:41:8;;;20640:80;;20441:145;;-1:-1:-1;20597:13:8;;;;-1:-1:-1;;;;;20640:10:8;;;;: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:14;;;21003:72:8;;;4352:74:14;20966:10:8;;;;4325:18:14;;21003:72:8;;;-1:-1:-1;;21003:72:8;;;;;;;;;;;;;;-1:-1:-1;;;;;21003:72:8;-1:-1:-1;;;21003:72:8;;;20966:127;;;21003:72;20966:127;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20941:152:8;;-1:-1:-1;20941:152:8;-1:-1:-1;21111:215:8;;;;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:8;7177:63;;;;-1:-1:-1;;;7177:63:8;;11626:2:14;7177:63:8;;;11608:21:14;11665:2;11645:18;;;11638:30;11704:28;11684:18;;;11677:56;11750:18;;7177:63:8;11598:176:14;7177:63:8;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:8;;-1:-1:-1;7463:698:8;;-1:-1:-1;;;;;7867:5:8;:18;;7911:10;7955:4;7986:24;7996:14;7986:7;:24;:::i;:::-;7867:165;;-1:-1:-1;;;;;;7867:165:8;;;;;;;-1:-1:-1;;;;;4718:15:14;;;7867:165:8;;;4700:34:14;4770:15;;;;4750:18;;;4743:43;4802:18;;;4795:34;4612:18;;7867:165:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7838:212;;;;;;8082:7;:21;;;8068:10;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;8145:1:8;8121:21;;;:25;7463:698;7425:1645;;;8195:19;8191:792;;8394:13;8437:10;;8474:41;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8474:41:8;-1:-1:-1;;;8474:41:8;;;8437:96;;8394:13;;-1:-1:-1;;;;;8437:10:8;;: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:14;-1:-1:-1;;;;;8716:10:8;;;;4325:18:14;;8753:68:8;;;-1:-1:-1;;8753:68:8;;;;;;;;;;;;;;-1:-1:-1;;;;;8753:68:8;-1:-1:-1;;;8753:68:8;;;8716:123;;;8753:68;8716:123;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8691:148:8;;-1:-1:-1;8691:148:8;-1:-1:-1;8857:112:8;;;;8928:11;8917:33;;;;;;;;;;;;:::i;:::-;8891:22;;;:59;8857:112;8191:792;;;9004:54;;-1:-1:-1;;;9004:54:8;;9023:10;9004:54;;;4700:34:14;9043:4:8;4750:18:14;;;4743:43;4802:18;;;4795:34;;;9004:5:8;-1:-1:-1;;;;;9004:18:8;;;;4612::14;;9004:54:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:8;;;;;;;;;;;;;;;;;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:8;;32235:4;32211:30;;;4352:74:14;32211:5:8;-1:-1:-1;;;;;32211:15:8;;;;4325:18:14;;32211:30:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:88;;;;:::i;:::-;32204:95;;32119:187;:::o;6519:484::-;6590:54;;-1:-1:-1;;;6590:54:8;;6609:10;6590:54;;;4700:34:14;6629:4:8;4750:18:14;;;4743:43;4802:18;;;4795:34;;;6590:5:8;-1:-1:-1;;;;;6590:18:8;;;;4612::14;;6590:54:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:8:o;35658:3016::-;35785:16;:14;:16::i;:::-;-1:-1:-1;;;;;35839:29:8;;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:8;-1:-1:-1;;;36349:41:8;;;36316:88;;36018:152;;-1:-1:-1;36236:22:8;;;;;;-1:-1:-1;;;;;36316:10:8;;: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:14;;;36787:72:8;;;4352:74:14;36750:10:8;;;;4325:18:14;;36787:72:8;;;-1:-1:-1;;36787:72:8;;;;;;;;;;;;;;-1:-1:-1;;;;;36787:72:8;-1:-1:-1;;;36787:72:8;;;36750:127;;;36787:72;36750:127;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36724:153:8;;-1:-1:-1;36724:153:8;-1:-1:-1;36895:453:8;;;;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:8;;-1:-1:-1;;;37436:42:8;;37451:10;37436:42;;;5326:74:14;5416:18;;;5409:34;;;37436:5:8;-1:-1:-1;;;;;37436:14:8;;;;5299:18:14;;37436:42:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37428:51;;;;;;37512:7;:18;;;37493:15;;:37;;;;;;;:::i;:::-;;;;-1:-1:-1;;37564:21:8;;;;37544:16;:41;;:16;;:41;;37564:21;;37544:41;:::i;:::-;;;;-1:-1:-1;;;;;;35878:1718:8;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:8;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:8;;;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:8;;;;38261:16;:41;;:16;;:41;;38281:21;;38261:41;:::i;:::-;;;;-1:-1:-1;;38424:10:8;;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:8;;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:8;39440:182;39750:4;39729:25;:::i;:::-;39728:62;;;;:::i;:::-;39684:25;;:106;;;;:::i;:::-;39636:154;;39377:424;;-1:-1:-1;39817:29:8;-1:-1:-1;38833:1020:8;:::o;33878:1406::-;33951:15;33927:20;;:39;33923:76;;;33982:7;;33923:76;34012:16;;:21;;:40;;-1:-1:-1;34037:10:8;;: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:8;34800:182;35063:4;35042:25;:::i;:::-;35041:62;;;;:::i;:::-;34996:25;;:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;35130:1:8;35117:10;:14;-1:-1:-1;34611:619:8;;;35162:25;:57;;;34611:619;-1:-1:-1;;35262:15:8;35239:20;:38;33878:1406;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:196:14;82:20;;-1:-1:-1;;;;;131:54:14;;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:14;;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:14: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:14;;1443:120;-1:-1:-1;1443:120:14: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:14;-1:-1:-1;2181:2:14;2166:18;;2153:32;;-1:-1:-1;2238:2:14;2223:18;;2210:32;;-1:-1:-1;2254:16:14;;;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:14;;-1:-1:-1;1727:725:14;;2411:8;;1727:725;-1:-1:-1;;;1727:725:14: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:14;;;2705:2;2690:18;;;2677:32;;-1:-1:-1;2544:171:14: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:14;;2996:113;-1:-1:-1;2996:113:14: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:14;3592:39;;;;3633:4;3588:50;;3436:208;-1:-1:-1;;3436:208:14:o;3649:273::-;;3832:6;3824;3819:3;3806:33;3858:16;;3883:15;;;3858:16;3796:126;-1:-1:-1;3796:126:14: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:14: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:14: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:14;;15826:80::o;15911:217::-;;15977:1;15967:2;;-1:-1:-1;;;16002:31:14;;16056:4;16053:1;16046:15;16084:4;16009:1;16074:15;15967:2;-1:-1:-1;16113:9:14;;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:14;;16185:116::o;16306:125::-;;16374:1;16371;16368:8;16365:2;;;16379:18;;:::i;:::-;-1:-1:-1;16416:9:14;;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:14;;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:14;;17282:2;;;17305:18;;:::i;:::-;-1:-1:-1;17352:1:14;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:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:14","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:14"},"nodeType":"YulFunctionCall","src":"151:22:14"},"nodeType":"YulExpressionStatement","src":"151:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:14"},"nodeType":"YulFunctionCall","src":"120:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:14"},"nodeType":"YulFunctionCall","src":"116:32:14"},"nodeType":"YulIf","src":"113:2:14"},{"nodeType":"YulVariableDeclaration","src":"184:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:14"},"nodeType":"YulFunctionCall","src":"197:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:14"},"nodeType":"YulFunctionCall","src":"278:22:14"},"nodeType":"YulExpressionStatement","src":"278:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:14","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:14","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:14"},"nodeType":"YulFunctionCall","src":"257:11:14"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:14","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:14"},"nodeType":"YulFunctionCall","src":"253:19:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:14"},"nodeType":"YulFunctionCall","src":"242:31:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:14"},"nodeType":"YulFunctionCall","src":"232:42:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:14"},"nodeType":"YulFunctionCall","src":"225:50:14"},"nodeType":"YulIf","src":"222:2:14"},{"nodeType":"YulAssignment","src":"311:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:14"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:14","type":""}],"src":"14:318:14"}]},"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":14,"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:10:-:0;;;547:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;594:6;:25;;-1:-1:-1;;;;;;594:25:10;-1:-1:-1;;;;;594:25:10;;;;;;;;;;283:12476;;14:318:14;;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:14;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:14:o;:::-;283:12476:10;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:9895:14","statements":[{"nodeType":"YulBlock","src":"6:3:14","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:14","statements":[{"nodeType":"YulAssignment","src":"81:22:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:14"},"nodeType":"YulFunctionCall","src":"90:13:14"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:14"}]},{"body":{"nodeType":"YulBlock","src":"156:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:14"},"nodeType":"YulFunctionCall","src":"158:12:14"},"nodeType":"YulExpressionStatement","src":"158:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:14"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:14"},"nodeType":"YulFunctionCall","src":"139:13:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:14"},"nodeType":"YulFunctionCall","src":"132:21:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:14"},"nodeType":"YulFunctionCall","src":"122:32:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:14"},"nodeType":"YulFunctionCall","src":"115:40:14"},"nodeType":"YulIf","src":"112:2:14"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:14","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:14","type":""}],"src":"14:164:14"},{"body":{"nodeType":"YulBlock","src":"246:638:14","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:14"},"nodeType":"YulFunctionCall","src":"297:20:14"},"nodeType":"YulExpressionStatement","src":"297:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:14"},"nodeType":"YulFunctionCall","src":"270:17:14"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:14"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:14"},"nodeType":"YulFunctionCall","src":"266:27:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:14"},"nodeType":"YulFunctionCall","src":"259:35:14"},"nodeType":"YulIf","src":"256:2:14"},{"nodeType":"YulVariableDeclaration","src":"328:23:14","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:14"},"nodeType":"YulFunctionCall","src":"338:13:14"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:14","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:14","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:14"},"nodeType":"YulFunctionCall","src":"413:18:14"},"nodeType":"YulExpressionStatement","src":"413:18:14"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:14"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:14"},"nodeType":"YulFunctionCall","src":"400:10:14"},"nodeType":"YulIf","src":"397:2:14"},{"nodeType":"YulVariableDeclaration","src":"442:17:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:14"},"nodeType":"YulFunctionCall","src":"452:7:14"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:14","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:14","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:14"},"nodeType":"YulFunctionCall","src":"482:9:14"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:14","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:14"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:14"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:14","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:14"},"nodeType":"YulFunctionCall","src":"542:13:14"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:14"},"nodeType":"YulFunctionCall","src":"538:22:14"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:14","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:14"},"nodeType":"YulFunctionCall","src":"534:31:14"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:14"},"nodeType":"YulFunctionCall","src":"530:40:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:14"},"nodeType":"YulFunctionCall","src":"518:53:14"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:14"},"nodeType":"YulFunctionCall","src":"632:18:14"},"nodeType":"YulExpressionStatement","src":"632:18:14"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:14"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:14"},"nodeType":"YulFunctionCall","src":"586:18:14"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:14"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:14"},"nodeType":"YulFunctionCall","src":"606:22:14"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:14"},"nodeType":"YulFunctionCall","src":"583:46:14"},"nodeType":"YulIf","src":"580:2:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:14","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:14"},"nodeType":"YulFunctionCall","src":"661:22:14"},"nodeType":"YulExpressionStatement","src":"661:22:14"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:14"},"nodeType":"YulFunctionCall","src":"692:18:14"},"nodeType":"YulExpressionStatement","src":"692:18:14"},{"body":{"nodeType":"YulBlock","src":"758:24:14","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:14"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:14"},"nodeType":"YulFunctionCall","src":"760:20:14"},"nodeType":"YulExpressionStatement","src":"760:20:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:14"},"nodeType":"YulFunctionCall","src":"729:15:14"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:14"},"nodeType":"YulFunctionCall","src":"725:26:14"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:14"},"nodeType":"YulFunctionCall","src":"722:35:14"},"nodeType":"YulIf","src":"719:2:14"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:14"},"nodeType":"YulFunctionCall","src":"813:17:14"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:14"},"nodeType":"YulFunctionCall","src":"832:17:14"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:14"},"nodeType":"YulFunctionCall","src":"791:63:14"},"nodeType":"YulExpressionStatement","src":"791:63:14"},{"nodeType":"YulAssignment","src":"863:15:14","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:14"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:14"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:14","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:14","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:14","type":""}],"src":"183:701:14"},{"body":{"nodeType":"YulBlock","src":"959:187:14","statements":[{"body":{"nodeType":"YulBlock","src":"1005:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1014:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1022:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1007:6:14"},"nodeType":"YulFunctionCall","src":"1007:22:14"},"nodeType":"YulExpressionStatement","src":"1007:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"980:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"989:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"976:3:14"},"nodeType":"YulFunctionCall","src":"976:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1001:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"972:3:14"},"nodeType":"YulFunctionCall","src":"972:32:14"},"nodeType":"YulIf","src":"969:2:14"},{"nodeType":"YulVariableDeclaration","src":"1040:36:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1066:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1053:12:14"},"nodeType":"YulFunctionCall","src":"1053:23:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1044:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1110:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1085:24:14"},"nodeType":"YulFunctionCall","src":"1085:31:14"},"nodeType":"YulExpressionStatement","src":"1085:31:14"},{"nodeType":"YulAssignment","src":"1125:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"1135:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1125:6:14"}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"925:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"936:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"948:6:14","type":""}],"src":"889:257:14"},{"body":{"nodeType":"YulBlock","src":"1232:180:14","statements":[{"body":{"nodeType":"YulBlock","src":"1278:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1287:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1295:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1280:6:14"},"nodeType":"YulFunctionCall","src":"1280:22:14"},"nodeType":"YulExpressionStatement","src":"1280:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1253:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1262:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1249:3:14"},"nodeType":"YulFunctionCall","src":"1249:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1274:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1245:3:14"},"nodeType":"YulFunctionCall","src":"1245:32:14"},"nodeType":"YulIf","src":"1242:2:14"},{"nodeType":"YulVariableDeclaration","src":"1313:29:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1332:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1326:5:14"},"nodeType":"YulFunctionCall","src":"1326:16:14"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1317:5:14","type":""}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1376:5:14"}],"functionName":{"name":"validator_revert_address","nodeType":"YulIdentifier","src":"1351:24:14"},"nodeType":"YulFunctionCall","src":"1351:31:14"},"nodeType":"YulExpressionStatement","src":"1351:31:14"},{"nodeType":"YulAssignment","src":"1391:15:14","value":{"name":"value","nodeType":"YulIdentifier","src":"1401:5:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1391:6:14"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1198:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1209:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1221:6:14","type":""}],"src":"1151:261:14"},{"body":{"nodeType":"YulBlock","src":"1495:134:14","statements":[{"body":{"nodeType":"YulBlock","src":"1541:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1550:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"1558:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1543:6:14"},"nodeType":"YulFunctionCall","src":"1543:22:14"},"nodeType":"YulExpressionStatement","src":"1543:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1516:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1525:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1512:3:14"},"nodeType":"YulFunctionCall","src":"1512:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1537:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1508:3:14"},"nodeType":"YulFunctionCall","src":"1508:32:14"},"nodeType":"YulIf","src":"1505:2:14"},{"nodeType":"YulAssignment","src":"1576:47:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1613:9:14"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1586:26:14"},"nodeType":"YulFunctionCall","src":"1586:37:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1576:6:14"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1461:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1472:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1484:6:14","type":""}],"src":"1417:212:14"},{"body":{"nodeType":"YulBlock","src":"1755:374:14","statements":[{"body":{"nodeType":"YulBlock","src":"1801:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1810:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"1818:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1803:6:14"},"nodeType":"YulFunctionCall","src":"1803:22:14"},"nodeType":"YulExpressionStatement","src":"1803:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1776:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"1785:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1772:3:14"},"nodeType":"YulFunctionCall","src":"1772:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"1797:2:14","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1768:3:14"},"nodeType":"YulFunctionCall","src":"1768:32:14"},"nodeType":"YulIf","src":"1765:2:14"},{"nodeType":"YulAssignment","src":"1836:47:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1873:9:14"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1846:26:14"},"nodeType":"YulFunctionCall","src":"1846:37:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1836:6:14"}]},{"nodeType":"YulVariableDeclaration","src":"1892:39:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1916:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"1927:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1912:3:14"},"nodeType":"YulFunctionCall","src":"1912:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1906:5:14"},"nodeType":"YulFunctionCall","src":"1906:25:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1896:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"1974:26:14","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1983:6:14"},{"name":"value1","nodeType":"YulIdentifier","src":"1991:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1976:6:14"},"nodeType":"YulFunctionCall","src":"1976:22:14"},"nodeType":"YulExpressionStatement","src":"1976:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1946:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"1954:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1943:2:14"},"nodeType":"YulFunctionCall","src":"1943:30:14"},"nodeType":"YulIf","src":"1940:2:14"},{"nodeType":"YulAssignment","src":"2009:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2051:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"2062:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2047:3:14"},"nodeType":"YulFunctionCall","src":"2047:22:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2071:7:14"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"2019:27:14"},"nodeType":"YulFunctionCall","src":"2019:60:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2009:6:14"}]},{"nodeType":"YulAssignment","src":"2088:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2108:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2119:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2104:3:14"},"nodeType":"YulFunctionCall","src":"2104:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2098:5:14"},"nodeType":"YulFunctionCall","src":"2098:25:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2088:6:14"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1705:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1716:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1728:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1736:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1744:6:14","type":""}],"src":"1634:495:14"},{"body":{"nodeType":"YulBlock","src":"2229:178:14","statements":[{"body":{"nodeType":"YulBlock","src":"2275:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2284:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2292:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2277:6:14"},"nodeType":"YulFunctionCall","src":"2277:22:14"},"nodeType":"YulExpressionStatement","src":"2277:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2250:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2259:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2246:3:14"},"nodeType":"YulFunctionCall","src":"2246:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2271:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2242:3:14"},"nodeType":"YulFunctionCall","src":"2242:32:14"},"nodeType":"YulIf","src":"2239:2:14"},{"nodeType":"YulAssignment","src":"2310:47:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2347:9:14"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2320:26:14"},"nodeType":"YulFunctionCall","src":"2320:37:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2310:6:14"}]},{"nodeType":"YulAssignment","src":"2366:35:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2386:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"2397:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2382:3:14"},"nodeType":"YulFunctionCall","src":"2382:18:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2376:5:14"},"nodeType":"YulFunctionCall","src":"2376:25:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2366:6:14"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2187:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2198:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2210:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2218:6:14","type":""}],"src":"2134:273:14"},{"body":{"nodeType":"YulBlock","src":"2482:120:14","statements":[{"body":{"nodeType":"YulBlock","src":"2528:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2537:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2545:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2530:6:14"},"nodeType":"YulFunctionCall","src":"2530:22:14"},"nodeType":"YulExpressionStatement","src":"2530:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2503:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2512:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2499:3:14"},"nodeType":"YulFunctionCall","src":"2499:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2524:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2495:3:14"},"nodeType":"YulFunctionCall","src":"2495:32:14"},"nodeType":"YulIf","src":"2492:2:14"},{"nodeType":"YulAssignment","src":"2563:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2586:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2573:12:14"},"nodeType":"YulFunctionCall","src":"2573:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2563:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2448:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2459:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2471:6:14","type":""}],"src":"2412:190:14"},{"body":{"nodeType":"YulBlock","src":"2688:113:14","statements":[{"body":{"nodeType":"YulBlock","src":"2734:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2743:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2751:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2736:6:14"},"nodeType":"YulFunctionCall","src":"2736:22:14"},"nodeType":"YulExpressionStatement","src":"2736:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2709:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2718:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2705:3:14"},"nodeType":"YulFunctionCall","src":"2705:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2730:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2701:3:14"},"nodeType":"YulFunctionCall","src":"2701:32:14"},"nodeType":"YulIf","src":"2698:2:14"},{"nodeType":"YulAssignment","src":"2769:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2785:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2779:5:14"},"nodeType":"YulFunctionCall","src":"2779:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2769:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2654:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2665:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2677:6:14","type":""}],"src":"2607:194:14"},{"body":{"nodeType":"YulBlock","src":"2893:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"2939:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2948:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"2956:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2941:6:14"},"nodeType":"YulFunctionCall","src":"2941:22:14"},"nodeType":"YulExpressionStatement","src":"2941:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2914:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"2923:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2910:3:14"},"nodeType":"YulFunctionCall","src":"2910:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"2935:2:14","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2906:3:14"},"nodeType":"YulFunctionCall","src":"2906:32:14"},"nodeType":"YulIf","src":"2903:2:14"},{"nodeType":"YulAssignment","src":"2974:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2997:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2984:12:14"},"nodeType":"YulFunctionCall","src":"2984:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2974:6:14"}]},{"nodeType":"YulAssignment","src":"3016:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3043:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3054:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3039:3:14"},"nodeType":"YulFunctionCall","src":"3039:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3026:12:14"},"nodeType":"YulFunctionCall","src":"3026:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3016:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2851:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2862:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2874:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2882:6:14","type":""}],"src":"2806:258:14"},{"body":{"nodeType":"YulBlock","src":"3190:274:14","statements":[{"body":{"nodeType":"YulBlock","src":"3237:26:14","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"3246:6:14"},{"name":"value3","nodeType":"YulIdentifier","src":"3254:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3239:6:14"},"nodeType":"YulFunctionCall","src":"3239:22:14"},"nodeType":"YulExpressionStatement","src":"3239:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3211:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3220:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3207:3:14"},"nodeType":"YulFunctionCall","src":"3207:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3232:3:14","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3203:3:14"},"nodeType":"YulFunctionCall","src":"3203:33:14"},"nodeType":"YulIf","src":"3200:2:14"},{"nodeType":"YulAssignment","src":"3272:33:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3295:9:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3282:12:14"},"nodeType":"YulFunctionCall","src":"3282:23:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3272:6:14"}]},{"nodeType":"YulAssignment","src":"3314:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3341:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3352:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3337:3:14"},"nodeType":"YulFunctionCall","src":"3337:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3324:12:14"},"nodeType":"YulFunctionCall","src":"3324:32:14"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"3314:6:14"}]},{"nodeType":"YulAssignment","src":"3365:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3392:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3403:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3388:3:14"},"nodeType":"YulFunctionCall","src":"3388:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3375:12:14"},"nodeType":"YulFunctionCall","src":"3375:32:14"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"3365:6:14"}]},{"nodeType":"YulAssignment","src":"3416:42:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3443:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"3454:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3439:3:14"},"nodeType":"YulFunctionCall","src":"3439:18:14"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3426:12:14"},"nodeType":"YulFunctionCall","src":"3426:32:14"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3416:6:14"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3132:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3143:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3155:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3163:6:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3171:6:14","type":""},{"name":"value3","nodeType":"YulTypedName","src":"3179:6:14","type":""}],"src":"3069:395:14"},{"body":{"nodeType":"YulBlock","src":"3559:265:14","statements":[{"body":{"nodeType":"YulBlock","src":"3605:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3614:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3622:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3607:6:14"},"nodeType":"YulFunctionCall","src":"3607:22:14"},"nodeType":"YulExpressionStatement","src":"3607:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3580:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3589:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3576:3:14"},"nodeType":"YulFunctionCall","src":"3576:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3601:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3572:3:14"},"nodeType":"YulFunctionCall","src":"3572:32:14"},"nodeType":"YulIf","src":"3569:2:14"},{"nodeType":"YulVariableDeclaration","src":"3640:30:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3660:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3654:5:14"},"nodeType":"YulFunctionCall","src":"3654:16:14"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3644:6:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"3713:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3722:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3730:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3715:6:14"},"nodeType":"YulFunctionCall","src":"3715:22:14"},"nodeType":"YulExpressionStatement","src":"3715:22:14"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3685:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"3693:18:14","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3682:2:14"},"nodeType":"YulFunctionCall","src":"3682:30:14"},"nodeType":"YulIf","src":"3679:2:14"},{"nodeType":"YulAssignment","src":"3748:70:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3790:9:14"},{"name":"offset","nodeType":"YulIdentifier","src":"3801:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3786:3:14"},"nodeType":"YulFunctionCall","src":"3786:22:14"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3810:7:14"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3758:27:14"},"nodeType":"YulFunctionCall","src":"3758:60:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3748:6:14"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3525:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3536:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3548:6:14","type":""}],"src":"3469:355:14"},{"body":{"nodeType":"YulBlock","src":"3910:113:14","statements":[{"body":{"nodeType":"YulBlock","src":"3956:26:14","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3965:6:14"},{"name":"value0","nodeType":"YulIdentifier","src":"3973:6:14"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3958:6:14"},"nodeType":"YulFunctionCall","src":"3958:22:14"},"nodeType":"YulExpressionStatement","src":"3958:22:14"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3931:7:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"3940:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3927:3:14"},"nodeType":"YulFunctionCall","src":"3927:23:14"},{"kind":"number","nodeType":"YulLiteral","src":"3952:2:14","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3923:3:14"},"nodeType":"YulFunctionCall","src":"3923:32:14"},"nodeType":"YulIf","src":"3920:2:14"},{"nodeType":"YulAssignment","src":"3991:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4007:9:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4001:5:14"},"nodeType":"YulFunctionCall","src":"4001:16:14"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3991:6:14"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3876:9:14","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3887:7:14","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3899:6:14","type":""}],"src":"3829:194:14"},{"body":{"nodeType":"YulBlock","src":"4077:208:14","statements":[{"nodeType":"YulVariableDeclaration","src":"4087:26:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4107:5:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4101:5:14"},"nodeType":"YulFunctionCall","src":"4101:12:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4091:6:14","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4129:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"4134:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4122:6:14"},"nodeType":"YulFunctionCall","src":"4122:19:14"},"nodeType":"YulExpressionStatement","src":"4122:19:14"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4176:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"4183:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4172:3:14"},"nodeType":"YulFunctionCall","src":"4172:16:14"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4194:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"4199:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4190:3:14"},"nodeType":"YulFunctionCall","src":"4190:14:14"},{"name":"length","nodeType":"YulIdentifier","src":"4206:6:14"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"4150:21:14"},"nodeType":"YulFunctionCall","src":"4150:63:14"},"nodeType":"YulExpressionStatement","src":"4150:63:14"},{"nodeType":"YulAssignment","src":"4222:57:14","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4237:3:14"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4250:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4258:2:14","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4246:3:14"},"nodeType":"YulFunctionCall","src":"4246:15:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4267:2:14","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4263:3:14"},"nodeType":"YulFunctionCall","src":"4263:7:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4242:3:14"},"nodeType":"YulFunctionCall","src":"4242:29:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4233:3:14"},"nodeType":"YulFunctionCall","src":"4233:39:14"},{"kind":"number","nodeType":"YulLiteral","src":"4274:4:14","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4229:3:14"},"nodeType":"YulFunctionCall","src":"4229:50:14"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"4222:3:14"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4054:5:14","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4061:3:14","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"4069:3:14","type":""}],"src":"4028:257:14"},{"body":{"nodeType":"YulBlock","src":"4391:125:14","statements":[{"nodeType":"YulAssignment","src":"4401:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4413:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4424:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4409:3:14"},"nodeType":"YulFunctionCall","src":"4409:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4401:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4443:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4458:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"4466:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4454:3:14"},"nodeType":"YulFunctionCall","src":"4454:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4436:6:14"},"nodeType":"YulFunctionCall","src":"4436:74:14"},"nodeType":"YulExpressionStatement","src":"4436:74:14"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4360:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4371:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4382:4:14","type":""}],"src":"4290:226:14"},{"body":{"nodeType":"YulBlock","src":"4768:1088:14","statements":[{"nodeType":"YulVariableDeclaration","src":"4778:32:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4796:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4807:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4792:3:14"},"nodeType":"YulFunctionCall","src":"4792:18:14"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4782:6:14","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4826:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4837:2:14","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4819:6:14"},"nodeType":"YulFunctionCall","src":"4819:21:14"},"nodeType":"YulExpressionStatement","src":"4819:21:14"},{"nodeType":"YulVariableDeclaration","src":"4849:17:14","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4860:6:14"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4853:3:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4875:27:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4895:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4889:5:14"},"nodeType":"YulFunctionCall","src":"4889:13:14"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4879:6:14","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4918:6:14"},{"name":"length","nodeType":"YulIdentifier","src":"4926:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4911:6:14"},"nodeType":"YulFunctionCall","src":"4911:22:14"},"nodeType":"YulExpressionStatement","src":"4911:22:14"},{"nodeType":"YulAssignment","src":"4942:25:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4953:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"4964:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4949:3:14"},"nodeType":"YulFunctionCall","src":"4949:18:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4942:3:14"}]},{"nodeType":"YulVariableDeclaration","src":"4976:53:14","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4998:9:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5013:1:14","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"5016:6:14"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5009:3:14"},"nodeType":"YulFunctionCall","src":"5009:14:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4994:3:14"},"nodeType":"YulFunctionCall","src":"4994:30:14"},{"kind":"number","nodeType":"YulLiteral","src":"5026:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4990:3:14"},"nodeType":"YulFunctionCall","src":"4990:39:14"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4980:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5038:14:14","value":{"kind":"number","nodeType":"YulLiteral","src":"5048:4:14","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"5042:2:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5061:29:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5079:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5087:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5075:3:14"},"nodeType":"YulFunctionCall","src":"5075:15:14"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"5065:6:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5099:13:14","value":{"name":"tail","nodeType":"YulIdentifier","src":"5108:4:14"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"5103:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"5170:205:14","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5191:3:14"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5204:6:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5212:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5200:3:14"},"nodeType":"YulFunctionCall","src":"5200:22:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5228:2:14","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"5224:3:14"},"nodeType":"YulFunctionCall","src":"5224:7:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5196:3:14"},"nodeType":"YulFunctionCall","src":"5196:36:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5184:6:14"},"nodeType":"YulFunctionCall","src":"5184:49:14"},"nodeType":"YulExpressionStatement","src":"5184:49:14"},{"nodeType":"YulAssignment","src":"5246:49:14","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5279:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5273:5:14"},"nodeType":"YulFunctionCall","src":"5273:13:14"},{"name":"tail_2","nodeType":"YulIdentifier","src":"5288:6:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"5256:16:14"},"nodeType":"YulFunctionCall","src":"5256:39:14"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5246:6:14"}]},{"nodeType":"YulAssignment","src":"5308:25:14","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5322:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5330:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5318:3:14"},"nodeType":"YulFunctionCall","src":"5318:15:14"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"5308:6:14"}]},{"nodeType":"YulAssignment","src":"5346:19:14","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5357:3:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5362:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5353:3:14"},"nodeType":"YulFunctionCall","src":"5353:12:14"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5346:3:14"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5132:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"5135:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5129:2:14"},"nodeType":"YulFunctionCall","src":"5129:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5143:18:14","statements":[{"nodeType":"YulAssignment","src":"5145:14:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"5154:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"5157:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5150:3:14"},"nodeType":"YulFunctionCall","src":"5150:9:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"5145:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"5125:3:14","statements":[]},"src":"5121:254:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5395:9:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5406:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5391:3:14"},"nodeType":"YulFunctionCall","src":"5391:18:14"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5415:6:14"},{"name":"headStart","nodeType":"YulIdentifier","src":"5423:9:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5411:3:14"},"nodeType":"YulFunctionCall","src":"5411:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5384:6:14"},"nodeType":"YulFunctionCall","src":"5384:50:14"},"nodeType":"YulExpressionStatement","src":"5384:50:14"},{"nodeType":"YulVariableDeclaration","src":"5443:19:14","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5456:6:14"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5447:5:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5471:29:14","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5493:6:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5487:5:14"},"nodeType":"YulFunctionCall","src":"5487:13:14"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5475:8:14","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5516:6:14"},{"name":"length_1","nodeType":"YulIdentifier","src":"5524:8:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5509:6:14"},"nodeType":"YulFunctionCall","src":"5509:24:14"},"nodeType":"YulExpressionStatement","src":"5509:24:14"},{"nodeType":"YulAssignment","src":"5542:24:14","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5555:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5563:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5551:3:14"},"nodeType":"YulFunctionCall","src":"5551:15:14"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5542:5:14"}]},{"nodeType":"YulVariableDeclaration","src":"5575:31:14","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5595:6:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5603:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5591:3:14"},"nodeType":"YulFunctionCall","src":"5591:15:14"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5579:8:14","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5615:15:14","value":{"name":"tail","nodeType":"YulIdentifier","src":"5626:4:14"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5619:3:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"5696:132:14","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5717:5:14"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5730:8:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5724:5:14"},"nodeType":"YulFunctionCall","src":"5724:15:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5710:6:14"},"nodeType":"YulFunctionCall","src":"5710:30:14"},"nodeType":"YulExpressionStatement","src":"5710:30:14"},{"nodeType":"YulAssignment","src":"5753:23:14","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5766:5:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5773:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5762:3:14"},"nodeType":"YulFunctionCall","src":"5762:14:14"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5753:5:14"}]},{"nodeType":"YulAssignment","src":"5789:29:14","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5805:8:14"},{"name":"_1","nodeType":"YulIdentifier","src":"5815:2:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5801:3:14"},"nodeType":"YulFunctionCall","src":"5801:17:14"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5789:8:14"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5650:3:14"},{"name":"length_1","nodeType":"YulIdentifier","src":"5655:8:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5647:2:14"},"nodeType":"YulFunctionCall","src":"5647:17:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5665:22:14","statements":[{"nodeType":"YulAssignment","src":"5667:18:14","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5678:3:14"},{"kind":"number","nodeType":"YulLiteral","src":"5683:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5674:3:14"},"nodeType":"YulFunctionCall","src":"5674:11:14"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5667:3:14"}]}]},"pre":{"nodeType":"YulBlock","src":"5643:3:14","statements":[]},"src":"5639:189:14"},{"nodeType":"YulAssignment","src":"5837:13:14","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5845:5:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5837:4:14"}]}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4740:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4748:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4759:4:14","type":""}],"src":"4521:1335:14"},{"body":{"nodeType":"YulBlock","src":"5956:92:14","statements":[{"nodeType":"YulAssignment","src":"5966:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5978:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"5989:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5974:3:14"},"nodeType":"YulFunctionCall","src":"5974:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5966:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6008:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6033:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6026:6:14"},"nodeType":"YulFunctionCall","src":"6026:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6019:6:14"},"nodeType":"YulFunctionCall","src":"6019:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6001:6:14"},"nodeType":"YulFunctionCall","src":"6001:41:14"},"nodeType":"YulExpressionStatement","src":"6001:41:14"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5925:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5936:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5947:4:14","type":""}],"src":"5861:187:14"},{"body":{"nodeType":"YulBlock","src":"6176:135:14","statements":[{"nodeType":"YulAssignment","src":"6186:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6198:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6209:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6194:3:14"},"nodeType":"YulFunctionCall","src":"6194:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6186:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6228:9:14"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6253:6:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6246:6:14"},"nodeType":"YulFunctionCall","src":"6246:14:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"6239:6:14"},"nodeType":"YulFunctionCall","src":"6239:22:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6221:6:14"},"nodeType":"YulFunctionCall","src":"6221:41:14"},"nodeType":"YulExpressionStatement","src":"6221:41:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6282:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6293:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6278:3:14"},"nodeType":"YulFunctionCall","src":"6278:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"6298:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6271:6:14"},"nodeType":"YulFunctionCall","src":"6271:34:14"},"nodeType":"YulExpressionStatement","src":"6271:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6148:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6156:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6167:4:14","type":""}],"src":"6053:258:14"},{"body":{"nodeType":"YulBlock","src":"6417:76:14","statements":[{"nodeType":"YulAssignment","src":"6427:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6439:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6450:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6435:3:14"},"nodeType":"YulFunctionCall","src":"6435:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6427:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6469:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6480:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6462:6:14"},"nodeType":"YulFunctionCall","src":"6462:25:14"},"nodeType":"YulExpressionStatement","src":"6462:25:14"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6386:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6397:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6408:4:14","type":""}],"src":"6316:177:14"},{"body":{"nodeType":"YulBlock","src":"6627:119:14","statements":[{"nodeType":"YulAssignment","src":"6637:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6649:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6660:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6645:3:14"},"nodeType":"YulFunctionCall","src":"6645:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6637:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6679:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"6690:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6672:6:14"},"nodeType":"YulFunctionCall","src":"6672:25:14"},"nodeType":"YulExpressionStatement","src":"6672:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6717:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6728:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6713:3:14"},"nodeType":"YulFunctionCall","src":"6713:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"6733:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6706:6:14"},"nodeType":"YulFunctionCall","src":"6706:34:14"},"nodeType":"YulExpressionStatement","src":"6706:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6599:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6607:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6618:4:14","type":""}],"src":"6498:248:14"},{"body":{"nodeType":"YulBlock","src":"6870:98:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6887:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6898:2:14","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6880:6:14"},"nodeType":"YulFunctionCall","src":"6880:21:14"},"nodeType":"YulExpressionStatement","src":"6880:21:14"},{"nodeType":"YulAssignment","src":"6910:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6935:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6947:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"6958:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6943:3:14"},"nodeType":"YulFunctionCall","src":"6943:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6918:16:14"},"nodeType":"YulFunctionCall","src":"6918:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6910:4:14"}]}]},"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:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6850:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6861:4:14","type":""}],"src":"6751:217:14"},{"body":{"nodeType":"YulBlock","src":"7120:141:14","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7137:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7148:2:14","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7130:6:14"},"nodeType":"YulFunctionCall","src":"7130:21:14"},"nodeType":"YulExpressionStatement","src":"7130:21:14"},{"nodeType":"YulAssignment","src":"7160:52:14","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7185:6:14"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7197:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7208:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7193:3:14"},"nodeType":"YulFunctionCall","src":"7193:18:14"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"7168:16:14"},"nodeType":"YulFunctionCall","src":"7168:44:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7160:4:14"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7232:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7243:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7228:3:14"},"nodeType":"YulFunctionCall","src":"7228:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"7248:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7221:6:14"},"nodeType":"YulFunctionCall","src":"7221:34:14"},"nodeType":"YulExpressionStatement","src":"7221:34:14"}]},"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:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7092:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7100:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7111:4:14","type":""}],"src":"6973:288:14"},{"body":{"nodeType":"YulBlock","src":"7392:125:14","statements":[{"nodeType":"YulAssignment","src":"7402:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7414:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7425:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7410:3:14"},"nodeType":"YulFunctionCall","src":"7410:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7402:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7444:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7459:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"7467:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7455:3:14"},"nodeType":"YulFunctionCall","src":"7455:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7437:6:14"},"nodeType":"YulFunctionCall","src":"7437:74:14"},"nodeType":"YulExpressionStatement","src":"7437:74:14"}]},"name":"abi_encode_tuple_t_contract$_IMappingContract_$7993__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7361:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7372:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7383:4:14","type":""}],"src":"7266:251:14"},{"body":{"nodeType":"YulBlock","src":"7639:125:14","statements":[{"nodeType":"YulAssignment","src":"7649:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7661:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7672:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7657:3:14"},"nodeType":"YulFunctionCall","src":"7657:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7649:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7691:9:14"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7706:6:14"},{"kind":"number","nodeType":"YulLiteral","src":"7714:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7702:3:14"},"nodeType":"YulFunctionCall","src":"7702:55:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7684:6:14"},"nodeType":"YulFunctionCall","src":"7684:74:14"},"nodeType":"YulExpressionStatement","src":"7684:74:14"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$8988__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7608:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7619:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7630:4:14","type":""}],"src":"7522:242:14"},{"body":{"nodeType":"YulBlock","src":"7924:162:14","statements":[{"nodeType":"YulAssignment","src":"7934:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7946:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"7957:2:14","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7942:3:14"},"nodeType":"YulFunctionCall","src":"7942:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7934:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7976:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"7987:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7969:6:14"},"nodeType":"YulFunctionCall","src":"7969:25:14"},"nodeType":"YulExpressionStatement","src":"7969:25:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8014:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8025:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8010:3:14"},"nodeType":"YulFunctionCall","src":"8010:18:14"},{"name":"value1","nodeType":"YulIdentifier","src":"8030:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8003:6:14"},"nodeType":"YulFunctionCall","src":"8003:34:14"},"nodeType":"YulExpressionStatement","src":"8003:34:14"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8057:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8068:2:14","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8053:3:14"},"nodeType":"YulFunctionCall","src":"8053:18:14"},{"name":"value2","nodeType":"YulIdentifier","src":"8073:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8046:6:14"},"nodeType":"YulFunctionCall","src":"8046:34:14"},"nodeType":"YulExpressionStatement","src":"8046:34:14"}]},"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:14","type":""},{"name":"value2","nodeType":"YulTypedName","src":"7888:6:14","type":""},{"name":"value1","nodeType":"YulTypedName","src":"7896:6:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7904:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7915:4:14","type":""}],"src":"7769:317:14"},{"body":{"nodeType":"YulBlock","src":"8192:76:14","statements":[{"nodeType":"YulAssignment","src":"8202:26:14","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8214:9:14"},{"kind":"number","nodeType":"YulLiteral","src":"8225:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8210:3:14"},"nodeType":"YulFunctionCall","src":"8210:18:14"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8202:4:14"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8244:9:14"},{"name":"value0","nodeType":"YulIdentifier","src":"8255:6:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8237:6:14"},"nodeType":"YulFunctionCall","src":"8237:25:14"},"nodeType":"YulExpressionStatement","src":"8237:25:14"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8161:9:14","type":""},{"name":"value0","nodeType":"YulTypedName","src":"8172:6:14","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8183:4:14","type":""}],"src":"8091:177:14"},{"body":{"nodeType":"YulBlock","src":"8321:80:14","statements":[{"body":{"nodeType":"YulBlock","src":"8348:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8350:16:14"},"nodeType":"YulFunctionCall","src":"8350:18:14"},"nodeType":"YulExpressionStatement","src":"8350:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8337:1:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8344:1:14"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8340:3:14"},"nodeType":"YulFunctionCall","src":"8340:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8334:2:14"},"nodeType":"YulFunctionCall","src":"8334:13:14"},"nodeType":"YulIf","src":"8331:2:14"},{"nodeType":"YulAssignment","src":"8379:16:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8390:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"8393:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8386:3:14"},"nodeType":"YulFunctionCall","src":"8386:9:14"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"8379:3:14"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8304:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"8307:1:14","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"8313:3:14","type":""}],"src":"8273:128:14"},{"body":{"nodeType":"YulBlock","src":"8452:171:14","statements":[{"body":{"nodeType":"YulBlock","src":"8483:111:14","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8504:1:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8511:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8516:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8507:3:14"},"nodeType":"YulFunctionCall","src":"8507:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8497:6:14"},"nodeType":"YulFunctionCall","src":"8497:31:14"},"nodeType":"YulExpressionStatement","src":"8497:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8548:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8551:4:14","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8541:6:14"},"nodeType":"YulFunctionCall","src":"8541:15:14"},"nodeType":"YulExpressionStatement","src":"8541:15:14"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"8576:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"8579:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8569:6:14"},"nodeType":"YulFunctionCall","src":"8569:15:14"},"nodeType":"YulExpressionStatement","src":"8569:15:14"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8472:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8465:6:14"},"nodeType":"YulFunctionCall","src":"8465:9:14"},"nodeType":"YulIf","src":"8462:2:14"},{"nodeType":"YulAssignment","src":"8603:14:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8612:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"8615:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8608:3:14"},"nodeType":"YulFunctionCall","src":"8608:9:14"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"8603:1:14"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8437:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"8440:1:14","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"8446:1:14","type":""}],"src":"8406:217:14"},{"body":{"nodeType":"YulBlock","src":"8680:116:14","statements":[{"body":{"nodeType":"YulBlock","src":"8739:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8741:16:14"},"nodeType":"YulFunctionCall","src":"8741:18:14"},"nodeType":"YulExpressionStatement","src":"8741:18:14"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8711:1:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8704:6:14"},"nodeType":"YulFunctionCall","src":"8704:9:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8697:6:14"},"nodeType":"YulFunctionCall","src":"8697:17:14"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8719:1:14"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8730:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8726:3:14"},"nodeType":"YulFunctionCall","src":"8726:6:14"},{"name":"x","nodeType":"YulIdentifier","src":"8734:1:14"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8722:3:14"},"nodeType":"YulFunctionCall","src":"8722:14:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"8716:2:14"},"nodeType":"YulFunctionCall","src":"8716:21:14"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8693:3:14"},"nodeType":"YulFunctionCall","src":"8693:45:14"},"nodeType":"YulIf","src":"8690:2:14"},{"nodeType":"YulAssignment","src":"8770:20:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8785:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"8788:1:14"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8781:3:14"},"nodeType":"YulFunctionCall","src":"8781:9:14"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"8770:7:14"}]}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8659:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"8662:1:14","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"8668:7:14","type":""}],"src":"8628:168:14"},{"body":{"nodeType":"YulBlock","src":"8850:76:14","statements":[{"body":{"nodeType":"YulBlock","src":"8872:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8874:16:14"},"nodeType":"YulFunctionCall","src":"8874:18:14"},"nodeType":"YulExpressionStatement","src":"8874:18:14"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8866:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"8869:1:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8863:2:14"},"nodeType":"YulFunctionCall","src":"8863:8:14"},"nodeType":"YulIf","src":"8860:2:14"},{"nodeType":"YulAssignment","src":"8903:17:14","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8915:1:14"},{"name":"y","nodeType":"YulIdentifier","src":"8918:1:14"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8911:3:14"},"nodeType":"YulFunctionCall","src":"8911:9:14"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"8903:4:14"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8832:1:14","type":""},{"name":"y","nodeType":"YulTypedName","src":"8835:1:14","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"8841:4:14","type":""}],"src":"8801:125:14"},{"body":{"nodeType":"YulBlock","src":"8984:205:14","statements":[{"nodeType":"YulVariableDeclaration","src":"8994:10:14","value":{"kind":"number","nodeType":"YulLiteral","src":"9003:1:14","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"8998:1:14","type":""}]},{"body":{"nodeType":"YulBlock","src":"9063:63:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9088:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"9093:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9084:3:14"},"nodeType":"YulFunctionCall","src":"9084:11:14"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"9107:3:14"},{"name":"i","nodeType":"YulIdentifier","src":"9112:1:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9103:3:14"},"nodeType":"YulFunctionCall","src":"9103:11:14"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9097:5:14"},"nodeType":"YulFunctionCall","src":"9097:18:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9077:6:14"},"nodeType":"YulFunctionCall","src":"9077:39:14"},"nodeType":"YulExpressionStatement","src":"9077:39:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9024:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"9027:6:14"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"9021:2:14"},"nodeType":"YulFunctionCall","src":"9021:13:14"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"9035:19:14","statements":[{"nodeType":"YulAssignment","src":"9037:15:14","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9046:1:14"},{"kind":"number","nodeType":"YulLiteral","src":"9049:2:14","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9042:3:14"},"nodeType":"YulFunctionCall","src":"9042:10:14"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"9037:1:14"}]}]},"pre":{"nodeType":"YulBlock","src":"9017:3:14","statements":[]},"src":"9013:113:14"},{"body":{"nodeType":"YulBlock","src":"9152:31:14","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"9165:3:14"},{"name":"length","nodeType":"YulIdentifier","src":"9170:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9161:3:14"},"nodeType":"YulFunctionCall","src":"9161:16:14"},{"kind":"number","nodeType":"YulLiteral","src":"9179:1:14","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9154:6:14"},"nodeType":"YulFunctionCall","src":"9154:27:14"},"nodeType":"YulExpressionStatement","src":"9154:27:14"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"9141:1:14"},{"name":"length","nodeType":"YulIdentifier","src":"9144:6:14"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9138:2:14"},"nodeType":"YulFunctionCall","src":"9138:13:14"},"nodeType":"YulIf","src":"9135:2:14"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"8962:3:14","type":""},{"name":"dst","nodeType":"YulTypedName","src":"8967:3:14","type":""},{"name":"length","nodeType":"YulTypedName","src":"8972:6:14","type":""}],"src":"8931:258:14"},{"body":{"nodeType":"YulBlock","src":"9241:89:14","statements":[{"body":{"nodeType":"YulBlock","src":"9268:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9270:16:14"},"nodeType":"YulFunctionCall","src":"9270:18:14"},"nodeType":"YulExpressionStatement","src":"9270:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9261:5:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9254:6:14"},"nodeType":"YulFunctionCall","src":"9254:13:14"},"nodeType":"YulIf","src":"9251:2:14"},{"nodeType":"YulAssignment","src":"9299:25:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9310:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9321:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9317:3:14"},"nodeType":"YulFunctionCall","src":"9317:6:14"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9306:3:14"},"nodeType":"YulFunctionCall","src":"9306:18:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9299:3:14"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9223:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9233:3:14","type":""}],"src":"9194:136:14"},{"body":{"nodeType":"YulBlock","src":"9382:88:14","statements":[{"body":{"nodeType":"YulBlock","src":"9413:22:14","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9415:16:14"},"nodeType":"YulFunctionCall","src":"9415:18:14"},"nodeType":"YulExpressionStatement","src":"9415:18:14"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9398:5:14"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9409:1:14","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"9405:3:14"},"nodeType":"YulFunctionCall","src":"9405:6:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9395:2:14"},"nodeType":"YulFunctionCall","src":"9395:17:14"},"nodeType":"YulIf","src":"9392:2:14"},{"nodeType":"YulAssignment","src":"9444:20:14","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9455:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"9462:1:14","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9451:3:14"},"nodeType":"YulFunctionCall","src":"9451:13:14"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"9444:3:14"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9364:5:14","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"9374:3:14","type":""}],"src":"9335:135:14"},{"body":{"nodeType":"YulBlock","src":"9507:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9524:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9531:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9536:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9527:3:14"},"nodeType":"YulFunctionCall","src":"9527:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9517:6:14"},"nodeType":"YulFunctionCall","src":"9517:31:14"},"nodeType":"YulExpressionStatement","src":"9517:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9564:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9567:4:14","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9557:6:14"},"nodeType":"YulFunctionCall","src":"9557:15:14"},"nodeType":"YulExpressionStatement","src":"9557:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9588:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9591:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9581:6:14"},"nodeType":"YulFunctionCall","src":"9581:15:14"},"nodeType":"YulExpressionStatement","src":"9581:15:14"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"9475:127:14"},{"body":{"nodeType":"YulBlock","src":"9639:95:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9656:1:14","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9663:3:14","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"9668:10:14","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"9659:3:14"},"nodeType":"YulFunctionCall","src":"9659:20:14"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9649:6:14"},"nodeType":"YulFunctionCall","src":"9649:31:14"},"nodeType":"YulExpressionStatement","src":"9649:31:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9696:1:14","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9699:4:14","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9689:6:14"},"nodeType":"YulFunctionCall","src":"9689:15:14"},"nodeType":"YulExpressionStatement","src":"9689:15:14"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9720:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9723:4:14","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9713:6:14"},"nodeType":"YulFunctionCall","src":"9713:15:14"},"nodeType":"YulExpressionStatement","src":"9713:15:14"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"9607:127:14"},{"body":{"nodeType":"YulBlock","src":"9784:109:14","statements":[{"body":{"nodeType":"YulBlock","src":"9871:16:14","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9880:1:14","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9883:1:14","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9873:6:14"},"nodeType":"YulFunctionCall","src":"9873:12:14"},"nodeType":"YulExpressionStatement","src":"9873:12:14"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9807:5:14"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"9818:5:14"},{"kind":"number","nodeType":"YulLiteral","src":"9825:42:14","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9814:3:14"},"nodeType":"YulFunctionCall","src":"9814:54:14"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9804:2:14"},"nodeType":"YulFunctionCall","src":"9804:65:14"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9797:6:14"},"nodeType":"YulFunctionCall","src":"9797:73:14"},"nodeType":"YulIf","src":"9794:2:14"}]},"name":"validator_revert_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"9773:5:14","type":""}],"src":"9739:154:14"}]},"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_$7993__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_$8988__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":14,"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:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:173;;;;;;:::i;:::-;;:::i;:::-;;322:21;;;;;-1:-1:-1;;;;;322:21:10;;;;;;-1:-1:-1;;;;;4454:55:14;;;4436:74;;4424:2;4409:18;322:21:10;;;;;;;;6131:221;;;;;;:::i;:::-;;:::i;:::-;;;;6246:14:14;;6239:22;6221:41;;6293:2;6278:18;;6271:34;;;;6194:18;6131:221:10;6176:135:14;349:41:10;;;;;-1:-1:-1;;;;;349:41:10;;;10496:178;;;;;;:::i;:::-;;:::i;:::-;;;6026:14:14;;6019:22;6001:41;;5989:2;5974:18;10496:178:10;5956:92:14;971:532:10;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9038:177::-;;;;;;:::i;:::-;;:::i;:::-;;;6462:25:14;;;6450:2;6435:18;9038:177:10;6417:76:14;1838:287:10;;;;;;:::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:14;;;8025:2;8010:18;;8003:34;;;;8053:18;;;8046:34;7957:2;7942:18;11714:627:10;7924:162:14;6878:1938:10;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;11239:173::-;11319:17;;-1:-1:-1;;;;;11319:17:10;11311:40;11303:49;;;;;;11362:17;:43;;-1:-1:-1;;11362:43:10;-1:-1:-1;;;;;11362:43:10;;;;;;;;;;11239:173::o;6131:221::-;6245:11;6295:6;;:50;;-1:-1:-1;;;6295:50:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;6245:11:10;;-1:-1:-1;;;;;6295:6:10;;:28;;6645:18:14;;6295:50:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6288:57;;;;6131:221;;;;;;:::o;10496:178::-;10600:4;10627:6;;:40;;-1:-1:-1;;;10627:40:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10627:6:10;;;;:18;;6645::14;;10627:40:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:47;10496:178;-1:-1:-1;;;10496:178:10: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:10;;;;;6462:25:14;;;-1:-1:-1;;;;;9166:6:10;;;;:32;;6435:18:14;;9166:42:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:49;;9038:177;;;;:::o;1838:287::-;1965:27;2042:6;;:76;;-1:-1:-1;;;2042:76:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;1944:19:10;;1965:27;-1:-1:-1;;;;;2042:6:10;;:20;;6645:18:14;;2042:76:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2042:76:10;;;;;;;;;;;;:::i;:::-;2008:110;;;;-1:-1:-1;1838:287:10;-1:-1:-1;;;;1838:287:10:o;10911:188::-;11051:6;;:41;;-1:-1:-1;;;11051:41:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;11016:12:10;;-1:-1:-1;;;;;11051:6:10;;:19;;6645:18:14;;11051:41:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11051:41:10;;;;;;;;;;;;:::i;9994:209::-;10112:7;10142:6;;:54;;-1:-1:-1;;;10142:54:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;10142:6:10;;;;:36;;6645:18:14;;10142:54:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9575:203::-;9690:7;9720:6;;:51;;-1:-1:-1;;;9720:51:10;;;;;6672:25:14;;;6713:18;;;6706:34;;;-1:-1:-1;;;;;9720:6:10;;;;:29;;6645:18:14;;9720:51:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2562:3132::-;2675:11;2688:14;2718;2735:35;2761:8;2735:25;:35::i;:::-;2718:52;-1:-1:-1;2784:11:10;2780:34;;2805:5;2812:1;2797:17;;;;;;;2780:34;2824:8;;;;:::i;:::-;;-1:-1:-1;2857:4:10;;-1:-1:-1;2842:12:10;;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:10;;;;:::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:10;;;;;6462:25:14;;;11822:13:10;;;;;;;;-1:-1:-1;;;;;11944:17:10;;;;:29;;6435:18:14;;11944:34:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11925:53;-1:-1:-1;11988:24:10;12050:78;11925:53;12099:19;:15;12117:1;12099:19;:::i;12050:78::-;12022:106;-1:-1:-1;12022:106:10;-1:-1:-1;12142:15:10;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:10;;-1:-1:-1;;;;11714:627:10;;;;;;:::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:10;;;7422:1;7408:16;;;;;;;;7384:41;;-1:-1:-1;7408:16:10;-1:-1:-1;7384:41:10;;-1:-1:-1;;7384:41:10;7352:84;7445:17;7543:43;7565:8;7575:10;7543:21;:43::i;:::-;7516:70;;-1:-1:-1;7516:70:10;-1:-1:-1;7516:70:10;7634:84;;7674:14;;;7686:1;7674:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7690:16:10;;;7704:1;7690:16;;;;;;;;7666:41;;-1:-1:-1;7690:16:10;-1:-1:-1;7666:41:10;;-1:-1:-1;;;7666:41:10;7634:84;7727:17;7758:14;7786:37;7840:9;7826:24;;;;;;-1:-1:-1;;;7826:24:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7826:24:10;;7786:64;;7926:429;7945:9;7933;:21;:61;;;;-1:-1:-1;7983:11:10;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:10;;;;;;;;;;;;;;;;;;:53;8297:11;;;;:::i;:::-;;;;8159:164;8336:8;;;;:::i;:::-;;;;7926:429;;;;8365:27;8407:9;8395:22;;;;;;-1:-1:-1;;;8395:22:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:52;;8427:33;8477:9;8463:24;;;;;;-1:-1:-1;;;8463:24:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8463:24:10;;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:10;;;;;;;;;;;;;;;8610:16;8627:2;8610:20;;;;;;-1:-1:-1;;;8610:20:10;;;;;;;;;;;;;;:63;;;;;8706:44;8719:8;8729:16;8746:2;8729:20;;;;;;-1:-1:-1;;;8729:20:10;;;;;;;;;;;;;;;8706:12;:44::i;:::-;8687:12;8700:2;8687:16;;;;;;-1:-1:-1;;;8687:16:10;;;;;;;;;;;;;;:63;;;;8590:4;;;;;:::i;:::-;;;;8553:208;;;-1:-1:-1;8778:12:10;;-1:-1:-1;8792:16:10;-1:-1:-1;;;;;;;6878:1938:10;;;;;;;;:::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:10;;;;;;;;;;;;;;;12711:13;:7;12721:3;12711:13;:::i;:::-;:29;;;;:::i;:::-;12701:39;-1:-1:-1;12681:4:10;;;;:::i;:::-;;;;12644:107;;;;12529:228;;;:::o;14:164:14:-;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:14;;;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:14: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:14;;2482:120;-1:-1:-1;2482:120:14: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:14;;2688:113;-1:-1:-1;2688:113:14: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:14;;;3054:2;3039:18;;;3026:32;;-1:-1:-1;2893:171:14: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:14;;;3352:2;3337:18;;3324:32;;-1:-1:-1;3403:2:14;3388:18;;3375:32;;3454:2;3439:18;3426:32;;-1:-1:-1;3190:274:14;-1:-1:-1;3190:274:14: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:14: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:14;4233:39;;;;4274:4;4229:50;;4077:208;-1:-1:-1;;4077:208:14: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:14;;;;5318:15;;;;5157:1;5150:9;5121:254;;;-1:-1:-1;;5411:22:14;;;5391:18;;;5384:50;5487:13;;5509:24;;;5591:15;;;;5551;;;-1:-1:-1;5487:13:14;-1:-1:-1;5626:4:14;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:14;;4768:1088;-1:-1:-1;;;;;;;4768:1088:14: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:14;;8321:80::o;8406:217::-;;8472:1;8462:2;;-1:-1:-1;;;8497:31:14;;8551:4;8548:1;8541:15;8579:4;8504:1;8569:15;8462:2;-1:-1:-1;8608:9:14;;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:14;;8680:116::o;8801:125::-;;8869:1;8866;8863:8;8860:2;;;8874:18;;:::i;:::-;-1:-1:-1;8911:9:14;;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:14;;9241:89::o;9335:135::-;;-1:-1:-1;;9395:17:14;;9392:2;;;9415:18;;:::i;:::-;-1:-1:-1;9462:1:14;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:14;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/contracts/TellorPlayground.sol/TellorPlayground.dbg.json b/artifacts/contracts/TellorPlayground.sol/TellorPlayground.dbg.json index 1a65bd5..b2d8ff7 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/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json index 1a65bd5..ed5f367 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/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json" } diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.json index 05da6f9..7625553 100644 --- a/artifacts/contracts/UsingTellor.sol/UsingTellor.json +++ b/artifacts/contracts/UsingTellor.sol/UsingTellor.json @@ -14,302 +14,6 @@ "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", @@ -322,39 +26,10 @@ ], "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": "0x608060405234801561001057600080fd5b5060405161123e38038061123e83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6111ad806100916000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a792765f1161008c578063e07c548611610066578063e07c54861461021c578063f66f49c31461022f578063f78eea8314610242578063fcd4a54614610270576100ea565b8063a792765f146101d6578063c5958af9146101e9578063ce5e11bf14610209576100ea565b80632af8aae0116100c85780632af8aae01461015e57806344e87f911461017157806364ee3c6d1461019457806377b03e0d146101b5576100ea565b8063193b505b146100ef5780631959ad5b146101045780632944908514610134575b600080fd5b6101026100fd366004610dda565b610291565b005b600054610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610147610142366004610edc565b6102d6565b60408051921515835260208301919091520161012b565b600154610117906001600160a01b031681565b61018461017f366004610edc565b610365565b604051901515815260200161012b565b6101a76101a2366004610edc565b6103f0565b60405161012b929190611041565b6101c86101c3366004610eac565b610449565b60405190815260200161012b565b6101a76101e4366004610edc565b6104ce565b6101fc6101f7366004610edc565b610564565b60405161012b919061102e565b6101c8610217366004610edc565b6105ec565b61011761022a366004610edc565b610670565b61014761023d366004610edc565b6106f4565b610255610250366004610eac565b6108b0565b6040805193845260208401929092529082015260600161012b565b61028361027e366004610efd565b610980565b60405161012b929190610f95565b6001546001600160a01b0316156102a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561032157600080fd5b505afa158015610335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103599190610e81565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103b157600080fd5b505afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610e12565b9392505050565b6060600080600061040186866106f4565b9150915081610428576000604051806020016040528060008152509093509350505061035e565b61043286826105ec565b925061043e8684610564565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561048e57600080fd5b505afa1580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610ec4565b90505b919050565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105589190810190610e2c565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103e99190810190610f2e565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561063857600080fd5b505afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610ec4565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610df6565b600080600061070285610449565b90508061071657600080925092505061035e565b8061072081611101565b91506001905060008083816107358a836105ec565b9050888111610750576000809750975050505050505061035e565b61075a8a846105ec565b90508881111561076957600094505b841561081b57600261077b8484611063565b610785919061107b565b93506107918a856105ec565b9050888111156107d25760006107ac8b6102176001886110ba565b90508981116107be57600095506107cc565b6107c96001866110ba565b92505b50610816565b60006107e38b610217876001611063565b9050898111156108065760009550846107fb81611118565b955050809150610814565b610811856001611063565b93505b505b610769565b6108258a82610365565b61083b576001849750975050505050505061035e565b6108458a82610365565b801561085057508584105b15610873578361085f81611118565b94505061086c8a856105ec565b905061083b565b858414801561088757506108878a82610365565b1561089e576000809750975050505050505061035e565b6001849750975050505050505061035e565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190610ec4565b90506060610948826101e4426001611063565b9450905083610964576000806101949450945094505050610979565b600061096f82610cdf565b955060c893505050505b9193909250565b6060806000806109948861023d888a6110ba565b91509150816109e55760408051600080825260208201909252906109c8565b60608152602001906001900390816109b35790505b506040805160008152602081019091529094509250610cd6915050565b60006109f189896102d6565b909350905082610a44576040805160008082526020820190925290610a26565b6060815260200190600190039081610a115790505b506040805160008152602081019091529095509350610cd692505050565b60008060008867ffffffffffffffff811115610a7057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a99578160200160208202803683370190505b5090505b8883108015610ac057508482610ab4866001611063565b610abe91906110ba565b115b15610b32576000610ad58d61021785886110ba565b9050610ae18d82610365565b610b1f5780828581518110610b0657634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b1b81611118565b9450505b82610b2981611118565b93505050610a9d565b60008367ffffffffffffffff811115610b5b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b8e57816020015b6060815260200190600190039081610b795790505b50905060008467ffffffffffffffff811115610bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610be3578160200160208202803683370190505b50905060005b85811015610cc9578381610bfe6001896110ba565b610c0891906110ba565b81518110610c2657634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c4e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610c8b8f838381518110610c7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610564565b838281518110610cab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cc190611118565b915050610be9565b5090985096505050505050505b94509492505050565b6000805b8251811015610d3e57828181518110610d0c57634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d208361010061109b565b610d2a9190611063565b915080610d3681611118565b915050610ce3565b50919050565b805180151581146104c957600080fd5b600082601f830112610d64578081fd5b815167ffffffffffffffff80821115610d7f57610d7f611149565b604051601f8301601f19908116603f01168101908282118183101715610da757610da7611149565b81604052838152866020858801011115610dbf578485fd5b610dd08460208301602089016110d1565b9695505050505050565b600060208284031215610deb578081fd5b81356103e98161115f565b600060208284031215610e07578081fd5b81516103e98161115f565b600060208284031215610e23578081fd5b6103e982610d44565b600080600060608486031215610e40578182fd5b610e4984610d44565b9250602084015167ffffffffffffffff811115610e64578283fd5b610e7086828701610d54565b925050604084015190509250925092565b60008060408385031215610e93578182fd5b610e9c83610d44565b9150602083015190509250929050565b600060208284031215610ebd578081fd5b5035919050565b600060208284031215610ed5578081fd5b5051919050565b60008060408385031215610eee578182fd5b50508035926020909101359150565b60008060008060808587031215610f12578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f3f578081fd5b815167ffffffffffffffff811115610f55578182fd5b610f6184828501610d54565b949350505050565b60008151808452610f818160208601602086016110d1565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610feb57605f19888703018552610fd9868351610f69565b95509382019390820190600101610fbd565b505085840381870152865180855287820194820193509150845b8281101561102157845184529381019392810192600101611005565b5091979650505050505050565b6000602082526103e96020830184610f69565b6000604082526110546040830185610f69565b90508260208301529392505050565b6000821982111561107657611076611133565b500190565b60008261109657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110b5576110b5611133565b500290565b6000828210156110cc576110cc611133565b500390565b60005b838110156110ec5781810151838201526020016110d4565b838111156110fb576000848401525b50505050565b60008161111057611110611133565b506000190190565b600060001982141561112c5761112c611133565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461117457600080fd5b5056fea26469706673582212204eb59e9fcce4093b8294f1f037b71930e33a138c4cd99e59d8ad50d39c73543b64736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033", + "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json b/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json deleted file mode 100644 index 199f423..0000000 --- a/artifacts/contracts/interface/IERC20.sol/IERC20.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" -} diff --git a/artifacts/contracts/interface/IERC20.sol/IERC20.json b/artifacts/contracts/interface/IERC20.sol/IERC20.json deleted file mode 100644 index a1f6150..0000000 --- a/artifacts/contracts/interface/IERC20.sol/IERC20.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "IERC20", - "sourceName": "contracts/interface/IERC20.sol", - "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" - } - ], - "bytecode": "0x", - "deployedBytecode": "0x", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json b/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json deleted file mode 100644 index 199f423..0000000 --- a/artifacts/contracts/interface/IERC2362.sol/IERC2362.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" -} diff --git a/artifacts/contracts/interface/IERC2362.sol/IERC2362.json b/artifacts/contracts/interface/IERC2362.sol/IERC2362.json deleted file mode 100644 index 0818f62..0000000 --- a/artifacts/contracts/interface/IERC2362.sol/IERC2362.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "IERC2362", - "sourceName": "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/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json b/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json deleted file mode 100644 index 199f423..0000000 --- a/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" -} diff --git a/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.json b/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.json deleted file mode 100644 index 857168c..0000000 --- a/artifacts/contracts/interface/IMappingContract.sol/IMappingContract.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "IMappingContract", - "sourceName": "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/contracts/interface/ITellor.sol/Autopay.dbg.json b/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json index 199f423..bf60b5f 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/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json b/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json index 199f423..bf60b5f 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/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json index 199f423..c18b536 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/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/8a8e0405ee9945cc18e59169f855a633.json" } diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json index 1a81525..85080a1 100644 --- a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json +++ b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json @@ -236,19 +236,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "idMappingContract", - "outputs": [ - { - "internalType": "contract IMappingContract", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ { @@ -297,38 +284,6 @@ "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", @@ -341,39 +296,10 @@ ], "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": "0x608060405234801561001057600080fd5b506040516112f63803806112f683398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b611265806100916000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806377b03e0d11610097578063e07c548611610066578063e07c54861461023a578063f66f49c31461024d578063f78eea8314610260578063fcd4a5461461028e576100f5565b806377b03e0d146101e1578063a792765f146101f4578063c5958af914610207578063ce5e11bf14610227576100f5565b80632af8aae0116100d35780632af8aae01461016957806344e87f911461017c5780634c8a78e81461019f57806364ee3c6d146101c0576100f5565b8063193b505b146100fa5780631959ad5b1461010f578063294490851461013f575b600080fd5b61010d610108366004610dcd565b6102af565b005b600054610122906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61015261014d366004610ecf565b6102f4565b604080519215158352602083019190915201610136565b600154610122906001600160a01b031681565b61018f61018a366004610ecf565b610383565b6040519015158152602001610136565b6101b26101ad366004610f21565b61040e565b604051908152602001610136565b6101d36101ce366004610ecf565b610421565b6040516101369291906110a0565b6101b26101ef366004610e9f565b61047a565b6101d3610202366004610ecf565b6104f7565b61021a610215366004610ecf565b61058d565b604051610136919061108d565b6101b2610235366004610ecf565b610615565b610122610248366004610ecf565b610699565b61015261025b366004610ecf565b61071d565b61027361026e366004610e9f565b6108d9565b60408051938452602084019290925290820152606001610136565b6102a161029c366004610ef0565b6109a9565b604051610136929190610ff4565b6001546001600160a01b0316156102c557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b15801561033f57600080fd5b505afa158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610e74565b915091505b9250929050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b1580156103cf57600080fd5b505afa1580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610e05565b9392505050565b600061041982610d08565b90505b919050565b60606000806000610432868661071d565b9150915081610459576000604051806020016040528060008152509093509350505061037c565b6104638682610615565b925061046f868461058d565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610eb7565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561054557600080fd5b505afa158015610559573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105819190810190610e1f565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156105d957600080fd5b505afa1580156105ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104079190810190610f95565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610eb7565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156106e557600080fd5b505afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610de9565b600080600061072b8561047a565b90508061073f57600080925092505061037c565b80610749816111b9565b915060019050600080838161075e8a83610615565b9050888111610779576000809750975050505050505061037c565b6107838a84610615565b90508881111561079257600094505b84156108445760026107a4848461111b565b6107ae9190611133565b93506107ba8a85610615565b9050888111156107fb5760006107d58b610235600188611172565b90508981116107e757600095506107f5565b6107f2600186611172565b92505b5061083f565b600061080c8b61023587600161111b565b90508981111561082f576000955084610824816111d0565b95505080915061083d565b61083a85600161111b565b93505b505b610792565b61084e8a82610383565b610864576001849750975050505050505061037c565b61086e8a82610383565b801561087957508584105b1561089c5783610888816111d0565b9450506108958a85610615565b9050610864565b85841480156108b057506108b08a82610383565b156108c7576000809750975050505050505061037c565b6001849750975050505050505061037c565b6001546040516387a475fd60e01b8152600481018390526000918291829182916001600160a01b03909116906387a475fd9060240160206040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190610eb7565b905060606109718261020242600161111b565b945090508361098d5760008061019494509450945050506109a2565b600061099882610d08565b955060c893505050505b9193909250565b6060806000806109bd8861025b888a611172565b9150915081610a0e5760408051600080825260208201909252906109f1565b60608152602001906001900390816109dc5790505b506040805160008152602081019091529094509250610cff915050565b6000610a1a89896102f4565b909350905082610a6d576040805160008082526020820190925290610a4f565b6060815260200190600190039081610a3a5790505b506040805160008152602081019091529095509350610cff92505050565b60008060008867ffffffffffffffff811115610a9957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ac2578160200160208202803683370190505b5090505b8883108015610ae957508482610add86600161111b565b610ae79190611172565b115b15610b5b576000610afe8d6102358588611172565b9050610b0a8d82610383565b610b485780828581518110610b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610b44816111d0565b9450505b82610b52816111d0565b93505050610ac6565b60008367ffffffffffffffff811115610b8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bb757816020015b6060815260200190600190039081610ba25790505b50905060008467ffffffffffffffff811115610be357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c0c578160200160208202803683370190505b50905060005b85811015610cf2578381610c27600189611172565b610c319190611172565b81518110610c4f57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610c7757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610cb48f838381518110610ca757634e487b7160e01b600052603260045260246000fd5b602002602001015161058d565b838281518110610cd457634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cea906111d0565b915050610c12565b5090985096505050505050505b94509492505050565b6000805b8251811015610d6757828181518110610d3557634e487b7160e01b600052603260045260246000fd5b016020015160f81c610d4983610100611153565b610d53919061111b565b915080610d5f816111d0565b915050610d0c565b50919050565b8051801515811461041c57600080fd5b600082601f830112610d8d578081fd5b8151610da0610d9b826110f3565b6110c2565b818152846020838601011115610db4578283fd5b610dc5826020830160208701611189565b949350505050565b600060208284031215610dde578081fd5b813561040781611217565b600060208284031215610dfa578081fd5b815161040781611217565b600060208284031215610e16578081fd5b61040782610d6d565b600080600060608486031215610e33578182fd5b610e3c84610d6d565b9250602084015167ffffffffffffffff811115610e57578283fd5b610e6386828701610d7d565b925050604084015190509250925092565b60008060408385031215610e86578182fd5b610e8f83610d6d565b9150602083015190509250929050565b600060208284031215610eb0578081fd5b5035919050565b600060208284031215610ec8578081fd5b5051919050565b60008060408385031215610ee1578182fd5b50508035926020909101359150565b60008060008060808587031215610f05578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610f32578081fd5b813567ffffffffffffffff811115610f48578182fd5b8201601f81018413610f58578182fd5b8035610f66610d9b826110f3565b818152856020838501011115610f7a578384fd5b81602084016020830137908101602001929092525092915050565b600060208284031215610fa6578081fd5b815167ffffffffffffffff811115610fbc578182fd5b610dc584828501610d7d565b60008151808452610fe0816020860160208601611189565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b8381101561104a57605f19888703018552611038868351610fc8565b9550938201939082019060010161101c565b505085840381870152865180855287820194820193509150845b8281101561108057845184529381019392810192600101611064565b5091979650505050505050565b6000602082526104076020830184610fc8565b6000604082526110b36040830185610fc8565b90508260208301529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110eb576110eb611201565b604052919050565b600067ffffffffffffffff82111561110d5761110d611201565b50601f01601f191660200190565b6000821982111561112e5761112e6111eb565b500190565b60008261114e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561116d5761116d6111eb565b500290565b600082821015611184576111846111eb565b500390565b60005b838110156111a457818101518382015260200161118c565b838111156111b3576000848401525b50505050565b6000816111c8576111c86111eb565b506000190190565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461122c57600080fd5b5056fea264697066735822122066eab668835267a152c3a373b02992178cdc1739b0685ff134c0886352994e8f64736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json deleted file mode 100644 index 199f423..0000000 --- a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" -} diff --git a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json b/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json deleted file mode 100644 index 126b434..0000000 --- a/artifacts/contracts/mocks/MappingContractExample.sol/MappingContractExample.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "MappingContractExample", - "sourceName": "contracts/mocks/MappingContractExample.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "getTellorID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "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 index 199f423..bf60b5f 100644 --- a/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.dbg.json +++ b/artifacts/contracts/testing/ImporterContract.sol/ImporterContract.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json b/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json index 199f423..bf60b5f 100644 --- a/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json +++ b/artifacts/polygongovernance/contracts/Governance.sol/Governance.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json +++ b/artifacts/polygongovernance/contracts/interfaces/IERC20.sol/IERC20.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json +++ b/artifacts/polygongovernance/contracts/interfaces/IOracle.sol/IOracle.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json index 199f423..bf60b5f 100644 --- a/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json +++ b/artifacts/tellorflex/contracts/TellorFlex.sol/TellorFlex.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json +++ b/artifacts/tellorflex/contracts/interfaces/IERC20.sol/IERC20.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json index 199f423..bf60b5f 100644 --- a/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json +++ b/artifacts/usingtellor/contracts/UsingTellor.sol/UsingTellor.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json +++ b/artifacts/usingtellor/contracts/interface/IERC2362.sol/IERC2362.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json +++ b/artifacts/usingtellor/contracts/interface/IMappingContract.sol/IMappingContract.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/Autopay.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json index c9d8873..267df6d 100644 --- a/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json +++ b/artifacts/usingtellor/contracts/interface/ITellor.sol/ITellor.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../../build-info/4ec6bcceba96197f0b028acfec23a51f.json" + "buildInfo": "../../../../build-info/a57a0c8893a63b946905aefba5853e48.json" } diff --git a/contracts/UsingTellor.sol b/contracts/UsingTellor.sol index 95c0ff5..ae28c6e 100644 --- a/contracts/UsingTellor.sol +++ b/contracts/UsingTellor.sol @@ -2,17 +2,14 @@ pragma solidity >=0.8.0; import "./interface/ITellor.sol"; -import "./interface/IERC2362.sol"; -import "./interface/IMappingContract.sol"; /** @author Tellor Inc @title UsingTellor @dev This contract helps smart contracts read data from Tellor */ -contract UsingTellor is IERC2362 { +contract UsingTellor{ ITellor public tellor; - IMappingContract public idMappingContract; /*Constructor*/ /** @@ -31,20 +28,20 @@ contract UsingTellor is IERC2362 { * @return _value the value retrieved * @return _timestampRetrieved the value's timestamp */ - function getDataAfter(bytes32 _queryId, uint256 _timestamp) - public + function _getDataAfter(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory _value, uint256 _timestampRetrieved) { - (bool _found, uint256 _index) = getIndexForDataAfter( + (bool _found, uint256 _index) = _getIndexForDataAfter( _queryId, _timestamp ); if (!_found) { return ("", 0); } - _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _index); - _value = retrieveData(_queryId, _timestampRetrieved); + _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index); + _value = _retrieveData(_queryId, _timestampRetrieved); return (_value, _timestampRetrieved); } @@ -55,8 +52,8 @@ contract UsingTellor is IERC2362 { * @return _value the value retrieved * @return _timestampRetrieved the value's timestamp */ - function getDataBefore(bytes32 _queryId, uint256 _timestamp) - public + function _getDataBefore(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory _value, uint256 _timestampRetrieved) { @@ -74,12 +71,12 @@ contract UsingTellor is IERC2362 { * @return _index the latest index found before the specified timestamp */ // slither-disable-next-line calls-loop - function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) - public + function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool _found, uint256 _index) { - uint256 _count = getNewValueCountbyQueryId(_queryId); + uint256 _count = _getNewValueCountbyQueryId(_queryId); if (_count == 0) return (false, 0); _count--; bool _search = true; // perform binary search @@ -88,9 +85,9 @@ contract UsingTellor is IERC2362 { uint256 _end = _count; uint256 _timestampRetrieved; // checking boundaries to short-circuit the algorithm - _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _end); + _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end); if (_timestampRetrieved <= _timestamp) return (false, 0); - _timestampRetrieved = getTimestampbyQueryIdandIndex(_queryId, _start); + _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start); if (_timestampRetrieved > _timestamp) { // candidate found, check for disputes _search = false; @@ -98,13 +95,13 @@ contract UsingTellor is IERC2362 { // since the value is within our boundaries, do a binary search while (_search) { _middle = (_end + _start) / 2; - _timestampRetrieved = getTimestampbyQueryIdandIndex( + _timestampRetrieved = _getTimestampbyQueryIdandIndex( _queryId, _middle ); if (_timestampRetrieved > _timestamp) { // get immediate previous value - uint256 _prevTime = getTimestampbyQueryIdandIndex( + uint256 _prevTime = _getTimestampbyQueryIdandIndex( _queryId, _middle - 1 ); @@ -117,7 +114,7 @@ contract UsingTellor is IERC2362 { } } else { // get immediate next value - uint256 _nextTime = getTimestampbyQueryIdandIndex( + uint256 _nextTime = _getTimestampbyQueryIdandIndex( _queryId, _middle + 1 ); @@ -133,22 +130,22 @@ contract UsingTellor is IERC2362 { } } // candidate found, check for disputed values - if (!isInDispute(_queryId, _timestampRetrieved)) { + if (!_isInDispute(_queryId, _timestampRetrieved)) { // _timestampRetrieved is correct return (true, _middle); } else { // iterate forward until we find a non-disputed value while ( - isInDispute(_queryId, _timestampRetrieved) && _middle < _count + _isInDispute(_queryId, _timestampRetrieved) && _middle < _count ) { _middle++; - _timestampRetrieved = getTimestampbyQueryIdandIndex( + _timestampRetrieved = _getTimestampbyQueryIdandIndex( _queryId, _middle ); } if ( - _middle == _count && isInDispute(_queryId, _timestampRetrieved) + _middle == _count && _isInDispute(_queryId, _timestampRetrieved) ) { return (false, 0); } @@ -165,8 +162,8 @@ contract UsingTellor is IERC2362 { * @return _index the latest index found before the specified timestamp */ // slither-disable-next-line calls-loop - function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) - public + function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool _found, uint256 _index) { @@ -182,18 +179,18 @@ contract UsingTellor is IERC2362 { * @return _values the values retrieved, ordered from oldest to newest * @return _timestamps the timestamps of the values retrieved */ - function getMultipleValuesBefore( + function _getMultipleValuesBefore( bytes32 _queryId, uint256 _timestamp, uint256 _maxAge, uint256 _maxCount ) - public + internal view returns (bytes[] memory _values, uint256[] memory _timestamps) { // get index of first possible value - (bool _ifRetrieve, uint256 _startIndex) = getIndexForDataAfter( + (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter( _queryId, _timestamp - _maxAge ); @@ -203,7 +200,7 @@ contract UsingTellor is IERC2362 { } uint256 _endIndex; // get index of last possible value - (_ifRetrieve, _endIndex) = getIndexForDataBefore(_queryId, _timestamp); + (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp); // no value before _timestamp if (!_ifRetrieve) { return (new bytes[](0), new uint256[](0)); @@ -213,11 +210,11 @@ contract UsingTellor is IERC2362 { uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount); // generate array of non-disputed timestamps within range while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) { - uint256 _timestampRetrieved = getTimestampbyQueryIdandIndex( + uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex( _queryId, _endIndex - _index ); - if (!isInDispute(_queryId, _timestampRetrieved)) { + if (!_isInDispute(_queryId, _timestampRetrieved)) { _timestampsArrayTemp[_valCount] = _timestampRetrieved; _valCount++; } @@ -229,7 +226,7 @@ contract UsingTellor is IERC2362 { // retrieve values and reverse timestamps order for (uint256 _i = 0; _i < _valCount; _i++) { _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i]; - _valuesArray[_i] = retrieveData(_queryId, _timestampsArray[_i]); + _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]); } return (_valuesArray, _timestampsArray); } @@ -239,8 +236,8 @@ contract UsingTellor is IERC2362 { * @param _queryId the id to look up * @return uint256 count of the number of values received for the queryId */ - function getNewValueCountbyQueryId(bytes32 _queryId) - public + function _getNewValueCountbyQueryId(bytes32 _queryId) + internal view returns (uint256) { @@ -253,8 +250,8 @@ contract UsingTellor is IERC2362 { * @param _timestamp is the timestamp to find a corresponding reporter for * @return address of the reporter who reported the value for the data ID at the given timestamp */ - function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) - public + function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) + internal view returns (address) { @@ -267,8 +264,8 @@ contract UsingTellor is IERC2362 { * @param _index is the value index to look up * @return uint256 timestamp */ - function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) - public + function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) + internal view returns (uint256) { @@ -281,8 +278,8 @@ contract UsingTellor is IERC2362 { * @param _timestamp is the timestamp of the value to look up * @return bool true if queryId/timestamp is under dispute */ - function isInDispute(bytes32 _queryId, uint256 _timestamp) - public + function _isInDispute(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool) { @@ -295,67 +292,11 @@ contract UsingTellor is IERC2362 { * @param _timestamp to retrieve data/value from * @return bytes value for query/timestamp submitted */ - function retrieveData(bytes32 _queryId, uint256 _timestamp) - public + function _retrieveData(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory) { return tellor.retrieveData(_queryId, _timestamp); } - - /** - * @dev allows dev to set mapping contract for valueFor (EIP2362) - * @param _addy address of mapping contract - */ - function setIdMappingContract(address _addy) external { - require(address(idMappingContract) == address(0)); - idMappingContract = IMappingContract(_addy); - } - - /** - * @dev Retrieve most recent int256 value from oracle based on queryId - * @param _id being requested - * @return _value most recent value submitted - * @return _timestamp timestamp of most recent value - * @return _statusCode 200 if value found, 404 if not found - */ - function valueFor(bytes32 _id) - external - view - override - returns ( - int256 _value, - uint256 _timestamp, - uint256 _statusCode - ) - { - bytes32 _queryId = idMappingContract.getTellorID(_id); - bytes memory _valueBytes; - (_valueBytes, _timestamp) = getDataBefore( - _queryId, - block.timestamp + 1 - ); - if (_timestamp == 0) { - return (0, 0, 404); - } - uint256 _valueUint = _sliceUint(_valueBytes); - _value = int256(_valueUint); - return (_value, _timestamp, 200); - } - - // Internal functions - /** - * @dev Convert bytes to uint256 - * @param _b bytes value to convert to uint256 - * @return _number uint256 converted from bytes - */ - function _sliceUint(bytes memory _b) - internal - pure - returns (uint256 _number) - { - for (uint256 _i = 0; _i < _b.length; _i++) { - _number = _number * 256 + uint8(_b[_i]); - } - } } diff --git a/contracts/interface/IERC20.sol b/contracts/interface/IERC20.sol deleted file mode 100644 index fcf2831..0000000 --- a/contracts/interface/IERC20.sol +++ /dev/null @@ -1,8 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.3; - -interface IERC20 { - function transfer(address _to, uint256 _amount) external returns(bool); - function transferFrom(address _from, address _to, uint256 _amount) external returns(bool); - function approve(address _spender, uint256 _amount) external returns(bool); -} \ No newline at end of file diff --git a/contracts/interface/IERC2362.sol b/contracts/interface/IERC2362.sol deleted file mode 100644 index b9830ce..0000000 --- a/contracts/interface/IERC2362.sol +++ /dev/null @@ -1,16 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity >=0.8.0; - -/** - * @dev EIP2362 Interface for pull oracles - * https://github.com/tellor-io/EIP-2362 -*/ -interface IERC2362 -{ - /** - * @dev Exposed function pertaining to EIP standards - * @param _id bytes32 ID of the query - * @return int,uint,uint returns the value, timestamp, and status code of query - */ - function valueFor(bytes32 _id) external view returns(int256,uint256,uint256); -} \ No newline at end of file diff --git a/contracts/interface/IMappingContract.sol b/contracts/interface/IMappingContract.sol deleted file mode 100644 index b0e32bb..0000000 --- a/contracts/interface/IMappingContract.sol +++ /dev/null @@ -1,6 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -interface IMappingContract{ - function getTellorID(bytes32 _id) external view returns(bytes32); -} \ No newline at end of file diff --git a/contracts/mocks/BenchUsingTellor.sol b/contracts/mocks/BenchUsingTellor.sol index 19e4ea1..cd34d45 100644 --- a/contracts/mocks/BenchUsingTellor.sol +++ b/contracts/mocks/BenchUsingTellor.sol @@ -10,7 +10,89 @@ import "../UsingTellor.sol"; contract BenchUsingTellor is UsingTellor { constructor(address payable _tellor) UsingTellor(_tellor) {} - function sliceUint(bytes memory _b) public pure returns (uint256) { - return _sliceUint(_b); + function getDataAfter(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bytes memory _value, uint256 _timestampRetrieved) + { + return _getDataAfter(_queryId, _timestamp); } + + function getDataBefore(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bytes memory _value, uint256 _timestampRetrieved) + { + return _getDataBefore(_queryId, _timestamp); + } + + function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bool _found, uint256 _index) + { + return _getIndexForDataAfter(_queryId, _timestamp); + } + + function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bool _found, uint256 _index) + { + return _getIndexForDataBefore(_queryId, _timestamp); + } + + function getMultipleValuesBefore( + bytes32 _queryId, + uint256 _timestamp, + uint256 _maxAge, + uint256 _maxCount + ) + external + view + returns (bytes[] memory _values, uint256[] memory _timestamps) + { + return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount); + } + + function getNewValueCountbyQueryId(bytes32 _queryId) + external + view + returns (uint256) + { + return _getNewValueCountbyQueryId(_queryId); + } + + function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) + external + view + returns (address) + { + return _getReporterByTimestamp(_queryId, _timestamp); + } + + function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) + external + view + returns (uint256) + { + return _getTimestampbyQueryIdandIndex(_queryId, _index); + } + + function isInDispute(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bool) + { + return _isInDispute(_queryId, _timestamp); + } + + function retrieveData(bytes32 _queryId, uint256 _timestamp) + external + view + returns (bytes memory) + { + return _retrieveData(_queryId, _timestamp); + } + } diff --git a/contracts/mocks/MappingContractExample.sol b/contracts/mocks/MappingContractExample.sol deleted file mode 100644 index 3c036ce..0000000 --- a/contracts/mocks/MappingContractExample.sol +++ /dev/null @@ -1,45 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -contract MappingContractExample{ - function getTellorID(bytes32 _id) external pure returns(bytes32){ - if ( - _id == - 0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5 - ) { - bytes memory _queryData = abi.encode( - "SpotPrice", - abi.encode("eth", "usd") - ); - _id = keccak256(_queryData); - } else if ( - _id == - 0x637b7efb6b620736c247aaa282f3898914c0bef6c12faff0d3fe9d4bea783020 - ) { - bytes memory _queryData = abi.encode( - "SpotPrice", - abi.encode("btc", "usd") - ); - _id = keccak256(_queryData); - } else if ( - _id == - 0x2dfb033e1ae0529b328985942d27f2d5a62213f3a2d97ca8e27ad2864c5af942 - ) { - bytes memory _queryData = abi.encode( - "SpotPrice", - abi.encode("xau", "usd") - ); - _id = keccak256(_queryData); - } else if ( - _id == - 0x9899e35601719f1348e09967349f72c7d04800f17c14992d6dcf2f17fac713ea - ) { - bytes memory _queryData = abi.encode( - "SpotPrice", - abi.encode("dai", "usd") - ); - _id = keccak256(_queryData); - } - return _id; - } -} \ No newline at end of file diff --git a/test/e2eTests-UsingTellor.js b/test/e2eTests-UsingTellor.js index e477912..df9fd18 100644 --- a/test/e2eTests-UsingTellor.js +++ b/test/e2eTests-UsingTellor.js @@ -39,10 +39,6 @@ describe("UsingTellor E2E Tests", function() { bench = await BenchUsingTellor.deploy(oracle.address); await bench.deployed(); - const MappingContract = await ethers.getContractFactory("MappingContractExample"); - mappingContract = await MappingContract.deploy(); - await mappingContract.deployed(); - // stake await token.connect(addr1).approve(oracle.address, h.toWei("10000")); await token.connect(addr2).approve(oracle.address, h.toWei("10000")); diff --git a/test/functionTests-UsingTellor.js b/test/functionTests-UsingTellor.js index e6e26ca..62e8ae5 100644 --- a/test/functionTests-UsingTellor.js +++ b/test/functionTests-UsingTellor.js @@ -40,10 +40,6 @@ describe("UsingTellor Function Tests", function() { bench = await BenchUsingTellor.deploy(oracle.address); await bench.deployed(); - const MappingContract = await ethers.getContractFactory("MappingContractExample"); - mappingContract = await MappingContract.deploy(); - await mappingContract.deployed(); - // stake await token.connect(addr1).approve(oracle.address, h.toWei("10000")); await token.connect(addr2).approve(oracle.address, h.toWei("10000")); @@ -127,27 +123,6 @@ describe("UsingTellor Function Tests", function() { expect(await bench.isInDispute(TRB_QUERY_ID, blocky2.timestamp)) }) - it("valueFor()", async function() { - await bench.setIdMappingContract(mappingContract.address); - oracleQueryDataPartial = abiCoder.encode(['string','string'], ['eth','usd']) - oracleQueryData = abiCoder.encode(['string', 'bytes'], ['SpotPrice', oracleQueryDataPartial]) - oracleQueryId = ethers.utils.keccak256(oracleQueryData) - let eipId = "0xdfaa6f747f0f012e8f2069d6ecacff25f5cdf0258702051747439949737fc0b5" - assert(await bench.idMappingContract() == mappingContract.address, "mapping contract should be set correctly") - 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") - assert(gvfData[1] == blocky1.timestamp, "timestamp should be correct") - assert(gvfData[2] == 200, "status code should be correct"); - }) - - it("setIdMappingContract()", async function() { - await bench.setIdMappingContract(mappingContract.address); - assert(await bench.idMappingContract() == mappingContract.address, "mapping contract should be set correctly") - await h.expectThrow(bench.setIdMappingContract(addr1.address), "mapping contract should not be able to be called twice") - }) - it("tellor()", async function() { expect(await bench.tellor()).to.equal(oracle.address) }) @@ -351,26 +326,6 @@ describe("UsingTellor Function Tests", function() { result = await bench.getMultipleValuesBefore(TRB_QUERY_ID, blocky4.timestamp, 100, 3) }) - it("sliceUint", async() => { - let val1 = h.uintTob32(1) - let val2 = h.uintTob32(2) - let val3 = h.uintTob32(300000000000000) - let val4 = h.uintTob32(300000000000001) - let val5 = abiCoder.encode(["uint256"], [1]) - let val6 = abiCoder.encode(["uint256"], ["21010191828172717718232237237237128"]) - let val7 = '0x01' - let val8 = '0x10' - - expect(await bench.sliceUint(val1)).to.equal(1) - expect(await bench.sliceUint(val2)).to.equal(2) - expect(await bench.sliceUint(val3)).to.equal(300000000000000) - expect(await bench.sliceUint(val4)).to.equal(300000000000001) - expect(await bench.sliceUint(val5)).to.equal(1) - expect(await bench.sliceUint(val6)).to.equal("21010191828172717718232237237237128") - expect(await bench.sliceUint(val7)).to.equal(1) - expect(await bench.sliceUint(val8)).to.equal(16) - }) - it("getReporterByTimestamp()", async function() { await oracle.connect(addr1).submitValue(TRB_QUERY_ID, 150, 0, TRB_QUERY_DATA) blocky1 = await h.getBlock() From 502a89ae246c3c2e0496ce08a1728c163d51fa0c Mon Sep 17 00:00:00 2001 From: Nicholas Fett Date: Fri, 19 Apr 2024 11:22:38 -0400 Subject: [PATCH 2/3] so clean --- .../6b3fddfa8c5201166dbc4abb4c6b5a6e.json | 1 - .../8a8e0405ee9945cc18e59169f855a633.json | 1 - .../d48d8c45439b66d353ec5b849f2f80d9.json | 1 + .../UsingTellor.sol/UsingTellor.dbg.json | 2 +- .../UsingTellor.sol/UsingTellor.json | 4 +- .../interface/ITellor.sol/Autopay.dbg.json | 4 - .../interface/ITellor.sol/Autopay.json | 50 - .../interface/ITellor.sol/ITellor.dbg.json | 2 +- .../interface/ITellor.sol/ITellor.json | 2504 +---------------- .../BenchUsingTellor.dbg.json | 2 +- .../BenchUsingTellor.json | 4 +- contracts/interface/ITellor.sol | 486 +--- 12 files changed, 58 insertions(+), 3003 deletions(-) delete mode 100644 artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json delete mode 100644 artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json create mode 100644 artifacts/build-info/d48d8c45439b66d353ec5b849f2f80d9.json delete mode 100644 artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json delete mode 100644 artifacts/contracts/interface/ITellor.sol/Autopay.json diff --git a/artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json b/artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json deleted file mode 100644 index 6ea71dd..0000000 --- a/artifacts/build-info/6b3fddfa8c5201166dbc4abb4c6b5a6e.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"6b3fddfa8c5201166dbc4abb4c6b5a6e","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = _getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = _retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = _getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function _getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function _getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function _retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //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/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataAfter(_queryId, _timestamp);\n }\n\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataBefore(_queryId, _timestamp);\n }\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataAfter(_queryId, _timestamp);\n }\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataBefore(_queryId, _timestamp);\n }\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n }\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256)\n {\n return _getNewValueCountbyQueryId(_queryId);\n }\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return _getReporterByTimestamp(_queryId, _timestamp);\n }\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256)\n {\n return _getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return _isInDispute(_queryId, _timestamp);\n }\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return _retrieveData(_queryId, _timestamp);\n }\n\n}\n"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":1633,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":1594,"src":"231:7:0"},"referencedDeclaration":1594,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1594,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$1594_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":1252,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":1414,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":892,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":1129,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":901,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":1503,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":910,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594]},"id":1633,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1594,"linearizedBaseContracts":[1594],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"118:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"150:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":605,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:1"},"scope":1594,"src":"99:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":615,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:1","nodeType":"FunctionDefinition","parameters":{"id":611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"180:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:1"},"returnParameters":{"id":614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"212:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:1"},"scope":1594,"src":"165:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":620,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:1","nodeType":"FunctionDefinition","parameters":{"id":618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":617,"mutability":"mutable","name":"_amount","nameLocation":"249:7:1","nodeType":"VariableDeclaration","scope":620,"src":"241:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:1"},"returnParameters":{"id":619,"nodeType":"ParameterList","parameters":[],"src":"266:0:1"},"scope":1594,"src":"227:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":625,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:1","nodeType":"FunctionDefinition","parameters":{"id":623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":622,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:1","nodeType":"VariableDeclaration","scope":625,"src":"294:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":621,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:1"},"returnParameters":{"id":624,"nodeType":"ParameterList","parameters":[],"src":"321:0:1"},"scope":1594,"src":"273:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":630,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:1","nodeType":"FunctionDefinition","parameters":{"id":628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:1","nodeType":"VariableDeclaration","scope":630,"src":"349:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":626,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:1"},"returnParameters":{"id":629,"nodeType":"ParameterList","parameters":[],"src":"376:0:1"},"scope":1594,"src":"328:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":637,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:1","nodeType":"FunctionDefinition","parameters":{"id":635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":632,"mutability":"mutable","name":"_target","nameLocation":"410:7:1","nodeType":"VariableDeclaration","scope":637,"src":"402:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":634,"mutability":"mutable","name":"_amount","nameLocation":"427:7:1","nodeType":"VariableDeclaration","scope":637,"src":"419:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":633,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:1"},"returnParameters":{"id":636,"nodeType":"ParameterList","parameters":[],"src":"444:0:1"},"scope":1594,"src":"382:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":640,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:1","nodeType":"FunctionDefinition","parameters":{"id":638,"nodeType":"ParameterList","parameters":[],"src":"467:2:1"},"returnParameters":{"id":639,"nodeType":"ParameterList","parameters":[],"src":"478:0:1"},"scope":1594,"src":"451:28:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":647,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:1","nodeType":"FunctionDefinition","parameters":{"id":645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:1","nodeType":"VariableDeclaration","scope":647,"src":"499:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":641,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_amount","nameLocation":"526:7:1","nodeType":"VariableDeclaration","scope":647,"src":"518:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:1"},"returnParameters":{"id":646,"nodeType":"ParameterList","parameters":[],"src":"543:0:1"},"scope":1594,"src":"485:59:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":650,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:1","nodeType":"FunctionDefinition","parameters":{"id":648,"nodeType":"ParameterList","parameters":[],"src":"563:2:1"},"returnParameters":{"id":649,"nodeType":"ParameterList","parameters":[],"src":"574:0:1"},"scope":1594,"src":"550:25:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":675,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":652,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:1","nodeType":"VariableDeclaration","scope":675,"src":"608:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:1"},"returnParameters":{"id":674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"688:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"709:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":656,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"727:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":658,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"745:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":660,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"763:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":662,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"784:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":664,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"805:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":666,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"826:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":668,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":670,"length":{"hexValue":"39","id":669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"857:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":672,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:1"},"scope":1594,"src":"581:293:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":682,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_hash","nameLocation":"923:5:1","nodeType":"VariableDeclaration","scope":682,"src":"915:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:1"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":682,"src":"977:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:1"},"scope":1594,"src":"880:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":691,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:1","nodeType":"FunctionDefinition","parameters":{"id":687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":684,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:1","nodeType":"VariableDeclaration","scope":691,"src":"1020:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":686,"mutability":"mutable","name":"_data","nameLocation":"1048:5:1","nodeType":"VariableDeclaration","scope":691,"src":"1040:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:1"},"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":691,"src":"1102:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:1"},"scope":1594,"src":"992:119:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":700,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:1","nodeType":"FunctionDefinition","parameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":693,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:1","nodeType":"VariableDeclaration","scope":700,"src":"1146:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:1"},"returnParameters":{"id":699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1213:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1222:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":697,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:1"},"scope":1594,"src":"1117:111:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":709,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:1","nodeType":"FunctionDefinition","parameters":{"id":705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":702,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1256:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1276:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":703,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:1"},"returnParameters":{"id":708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":709,"src":"1343:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:1"},"scope":1594,"src":"1234:118:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":716,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:1","nodeType":"FunctionDefinition","parameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:1","nodeType":"VariableDeclaration","scope":716,"src":"1395:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":710,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:1"},"returnParameters":{"id":715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":716,"src":"1462:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:1"},"scope":1594,"src":"1358:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":723,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:1","nodeType":"FunctionDefinition","parameters":{"id":719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":718,"mutability":"mutable","name":"_data","nameLocation":"1509:5:1","nodeType":"VariableDeclaration","scope":723,"src":"1501:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:1"},"returnParameters":{"id":722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":723,"src":"1539:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":720,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:1"},"scope":1594,"src":"1477:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":730,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:1","nodeType":"FunctionDefinition","parameters":{"id":726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_data","nameLocation":"1582:5:1","nodeType":"VariableDeclaration","scope":730,"src":"1574:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:1"},"returnParameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":730,"src":"1612:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":727,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:1"},"scope":1594,"src":"1554:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":735,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:1","nodeType":"FunctionDefinition","parameters":{"id":731,"nodeType":"ParameterList","parameters":[],"src":"1647:2:1"},"returnParameters":{"id":734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":733,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":735,"src":"1673:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":732,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:1"},"scope":1594,"src":"1627:55:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":740,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:1","nodeType":"FunctionDefinition","parameters":{"id":736,"nodeType":"ParameterList","parameters":[],"src":"1701:2:1"},"returnParameters":{"id":739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":740,"src":"1727:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":737,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:1"},"scope":1594,"src":"1688:54:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":745,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:1","nodeType":"FunctionDefinition","parameters":{"id":741,"nodeType":"ParameterList","parameters":[],"src":"1763:2:1"},"returnParameters":{"id":744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":745,"src":"1789:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":742,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:1"},"scope":1594,"src":"1748:56:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":750,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:1","nodeType":"FunctionDefinition","parameters":{"id":746,"nodeType":"ParameterList","parameters":[],"src":"1827:2:1"},"returnParameters":{"id":749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":750,"src":"1853:5:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":747,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:1","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:1"},"scope":1594,"src":"1810:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":757,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:1","nodeType":"FunctionDefinition","parameters":{"id":753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":752,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:1","nodeType":"VariableDeclaration","scope":757,"src":"1886:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":751,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:1"},"returnParameters":{"id":756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":755,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":757,"src":"1924:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":754,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:1"},"scope":1594,"src":"1866:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":766,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:1","nodeType":"FunctionDefinition","parameters":{"id":762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":759,"mutability":"mutable","name":"_user","nameLocation":"1963:5:1","nodeType":"VariableDeclaration","scope":766,"src":"1955:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":758,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":761,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:1","nodeType":"VariableDeclaration","scope":766,"src":"1970:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":760,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:1"},"returnParameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":766,"src":"2035:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:1"},"scope":1594,"src":"1936:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":775,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:1","nodeType":"FunctionDefinition","parameters":{"id":771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":768,"mutability":"mutable","name":"_user","nameLocation":"2082:5:1","nodeType":"VariableDeclaration","scope":775,"src":"2074:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":767,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":770,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:1","nodeType":"VariableDeclaration","scope":775,"src":"2089:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:1"},"returnParameters":{"id":774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":775,"src":"2153:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":772,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:1"},"scope":1594,"src":"2050:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":784,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:1","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":777,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:1","nodeType":"VariableDeclaration","scope":784,"src":"2182:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":776,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":779,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:1","nodeType":"VariableDeclaration","scope":784,"src":"2200:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":778,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:1"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":784,"src":"2235:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":781,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:1"},"scope":1594,"src":"2165:76:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":795,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:1","nodeType":"FunctionDefinition","parameters":{"id":791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":786,"mutability":"mutable","name":"_from","nameLocation":"2296:5:1","nodeType":"VariableDeclaration","scope":795,"src":"2288:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":785,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":788,"mutability":"mutable","name":"_to","nameLocation":"2319:3:1","nodeType":"VariableDeclaration","scope":795,"src":"2311:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":790,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:1","nodeType":"VariableDeclaration","scope":795,"src":"2332:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":789,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:1"},"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":795,"src":"2372:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":792,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:1"},"scope":1594,"src":"2247:131:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":802,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:1","nodeType":"FunctionDefinition","parameters":{"id":798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":797,"mutability":"mutable","name":"_user","nameLocation":"2411:5:1","nodeType":"VariableDeclaration","scope":802,"src":"2403:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":796,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:1"},"returnParameters":{"id":801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":802,"src":"2441:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":799,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:1"},"scope":1594,"src":"2384:66:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":811,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:1","nodeType":"FunctionDefinition","parameters":{"id":807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":804,"mutability":"mutable","name":"_user","nameLocation":"2485:5:1","nodeType":"VariableDeclaration","scope":811,"src":"2477:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":806,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:1","nodeType":"VariableDeclaration","scope":811,"src":"2492:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":805,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:1"},"returnParameters":{"id":810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":811,"src":"2561:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":808,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:1"},"scope":1594,"src":"2456:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":820,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:1","nodeType":"FunctionDefinition","parameters":{"id":816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":813,"mutability":"mutable","name":"_to","nameLocation":"2602:3:1","nodeType":"VariableDeclaration","scope":820,"src":"2594:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":812,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":815,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2607:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":814,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:1"},"returnParameters":{"id":819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":818,"mutability":"mutable","name":"success","nameLocation":"2663:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2658:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":817,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:1"},"scope":1594,"src":"2576:96:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":831,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:1","nodeType":"FunctionDefinition","parameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":822,"mutability":"mutable","name":"_from","nameLocation":"2717:5:1","nodeType":"VariableDeclaration","scope":831,"src":"2709:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":821,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":824,"mutability":"mutable","name":"_to","nameLocation":"2740:3:1","nodeType":"VariableDeclaration","scope":831,"src":"2732:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":823,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":826,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2753:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":825,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:1"},"returnParameters":{"id":830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"success","nameLocation":"2798:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2793:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":828,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:1"},"scope":1594,"src":"2678:129:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":834,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:1","nodeType":"FunctionDefinition","parameters":{"id":832,"nodeType":"ParameterList","parameters":[],"src":"2834:2:1"},"returnParameters":{"id":833,"nodeType":"ParameterList","parameters":[],"src":"2845:0:1"},"scope":1594,"src":"2813:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":837,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:1","nodeType":"FunctionDefinition","parameters":{"id":835,"nodeType":"ParameterList","parameters":[],"src":"2883:2:1"},"returnParameters":{"id":836,"nodeType":"ParameterList","parameters":[],"src":"2894:0:1"},"scope":1594,"src":"2852:43:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":840,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:1","nodeType":"FunctionDefinition","parameters":{"id":838,"nodeType":"ParameterList","parameters":[],"src":"2923:2:1"},"returnParameters":{"id":839,"nodeType":"ParameterList","parameters":[],"src":"2934:0:1"},"scope":1594,"src":"2901:34:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":847,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:1","nodeType":"FunctionDefinition","parameters":{"id":845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":842,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:1","nodeType":"VariableDeclaration","scope":847,"src":"2970:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":844,"mutability":"mutable","name":"_status","nameLocation":"2997:7:1","nodeType":"VariableDeclaration","scope":847,"src":"2989:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":843,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:1"},"returnParameters":{"id":846,"nodeType":"ParameterList","parameters":[],"src":"3014:0:1"},"scope":1594,"src":"2941:74:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":854,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:1","nodeType":"FunctionDefinition","parameters":{"id":852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":849,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3044:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":848,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":851,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3063:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":850,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:1"},"returnParameters":{"id":853,"nodeType":"ParameterList","parameters":[],"src":"3090:0:1"},"scope":1594,"src":"3021:70:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":863,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:1","nodeType":"FunctionDefinition","parameters":{"id":857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":856,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:1","nodeType":"VariableDeclaration","scope":863,"src":"3120:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":855,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:1"},"returnParameters":{"id":862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3184:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":858,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3193:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":860,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:1"},"scope":1594,"src":"3097:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":872,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:1","nodeType":"FunctionDefinition","parameters":{"id":868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":865,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:1","nodeType":"VariableDeclaration","scope":872,"src":"3249:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":864,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":867,"mutability":"mutable","name":"_index","nameLocation":"3277:6:1","nodeType":"VariableDeclaration","scope":872,"src":"3269:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":866,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:1"},"returnParameters":{"id":871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":870,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":872,"src":"3332:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":869,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:1"},"scope":1594,"src":"3208:133:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":885,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:1","nodeType":"FunctionDefinition","parameters":{"id":873,"nodeType":"ParameterList","parameters":[],"src":"3378:2:1"},"returnParameters":{"id":884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":875,"mutability":"mutable","name":"_c","nameLocation":"3449:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3441:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":879,"mutability":"mutable","name":"_r","nameLocation":"3483:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3465:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":876,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":878,"length":{"hexValue":"35","id":877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:1","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":881,"mutability":"mutable","name":"_d","nameLocation":"3507:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3499:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":880,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":883,"mutability":"mutable","name":"_t","nameLocation":"3531:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3523:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":882,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:1"},"scope":1594,"src":"3347:197:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":892,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:1","nodeType":"FunctionDefinition","parameters":{"id":888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":887,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:1","nodeType":"VariableDeclaration","scope":892,"src":"3585:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:1"},"returnParameters":{"id":891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":892,"src":"3650:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":889,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:1"},"scope":1594,"src":"3550:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":901,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:1","nodeType":"FunctionDefinition","parameters":{"id":897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":894,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:1","nodeType":"VariableDeclaration","scope":901,"src":"3704:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":896,"mutability":"mutable","name":"_index","nameLocation":"3730:6:1","nodeType":"VariableDeclaration","scope":901,"src":"3722:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":895,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:1"},"returnParameters":{"id":900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":901,"src":"3785:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:1"},"scope":1594,"src":"3665:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":910,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:1","nodeType":"FunctionDefinition","parameters":{"id":906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":903,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:1","nodeType":"VariableDeclaration","scope":910,"src":"3822:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":905,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:1","nodeType":"VariableDeclaration","scope":910,"src":"3840:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":904,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:1"},"returnParameters":{"id":909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":910,"src":"3907:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":907,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:1"},"scope":1594,"src":"3800:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":914,"members":[{"id":911,"name":"FAILED","nameLocation":"3970:6:1","nodeType":"EnumValue","src":"3970:6:1"},{"id":912,"name":"PASSED","nameLocation":"3986:6:1","nodeType":"EnumValue","src":"3986:6:1"},{"id":913,"name":"INVALID","nameLocation":"4002:7:1","nodeType":"EnumValue","src":"4002:7:1"}],"name":"VoteResult","nameLocation":"3949:10:1","nodeType":"EnumDefinition","src":"3944:71:1"},{"functionSelector":"e48d4b3b","id":921,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:1","nodeType":"FunctionDefinition","parameters":{"id":919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":916,"mutability":"mutable","name":"_func","nameLocation":"4057:5:1","nodeType":"VariableDeclaration","scope":921,"src":"4050:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":915,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":918,"mutability":"mutable","name":"_val","nameLocation":"4069:4:1","nodeType":"VariableDeclaration","scope":921,"src":"4064:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":917,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:1"},"returnParameters":{"id":920,"nodeType":"ParameterList","parameters":[],"src":"4083:0:1"},"scope":1594,"src":"4021:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":928,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:1","nodeType":"FunctionDefinition","parameters":{"id":926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:1","nodeType":"VariableDeclaration","scope":928,"src":"4112:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":925,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:1","nodeType":"VariableDeclaration","scope":928,"src":"4130:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":924,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:1"},"returnParameters":{"id":927,"nodeType":"ParameterList","parameters":[],"src":"4158:0:1"},"scope":1594,"src":"4090:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":933,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:1","nodeType":"FunctionDefinition","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":930,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:1","nodeType":"VariableDeclaration","scope":933,"src":"4183:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":929,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:1"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"4210:0:1"},"scope":1594,"src":"4165:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":942,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:1","nodeType":"FunctionDefinition","parameters":{"id":938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":935,"mutability":"mutable","name":"_user","nameLocation":"4247:5:1","nodeType":"VariableDeclaration","scope":942,"src":"4239:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":934,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":937,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:1","nodeType":"VariableDeclaration","scope":942,"src":"4254:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":936,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:1"},"returnParameters":{"id":941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":942,"src":"4323:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":939,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:1"},"scope":1594,"src":"4217:115:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":947,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:1","nodeType":"FunctionDefinition","parameters":{"id":945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":944,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:1","nodeType":"VariableDeclaration","scope":947,"src":"4359:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":943,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:1"},"returnParameters":{"id":946,"nodeType":"ParameterList","parameters":[],"src":"4387:0:1"},"scope":1594,"src":"4338:50:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":958,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:1","nodeType":"FunctionDefinition","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":949,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4424:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":948,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":951,"mutability":"mutable","name":"_function","nameLocation":"4458:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4451:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":950,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":953,"mutability":"mutable","name":"_data","nameLocation":"4492:5:1","nodeType":"VariableDeclaration","scope":958,"src":"4477:20:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":952,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:1","nodeType":"VariableDeclaration","scope":958,"src":"4507:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":954,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:1"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"4540:0:1"},"scope":1594,"src":"4394:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":963,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:1","nodeType":"FunctionDefinition","parameters":{"id":961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":960,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:1","nodeType":"VariableDeclaration","scope":963,"src":"4567:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":959,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:1"},"returnParameters":{"id":962,"nodeType":"ParameterList","parameters":[],"src":"4595:0:1"},"scope":1594,"src":"4547:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":968,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:1","nodeType":"FunctionDefinition","parameters":{"id":964,"nodeType":"ParameterList","parameters":[],"src":"4621:2:1"},"returnParameters":{"id":967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":968,"src":"4647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":965,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:1"},"scope":1594,"src":"4602:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":971,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:1","nodeType":"FunctionDefinition","parameters":{"id":969,"nodeType":"ParameterList","parameters":[],"src":"4690:2:1"},"returnParameters":{"id":970,"nodeType":"ParameterList","parameters":[],"src":"4701:0:1"},"scope":1594,"src":"4662:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":976,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:1","nodeType":"FunctionDefinition","parameters":{"id":972,"nodeType":"ParameterList","parameters":[],"src":"4723:2:1"},"returnParameters":{"id":975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":976,"src":"4749:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":973,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:1"},"scope":1594,"src":"4708:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":985,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:1","nodeType":"FunctionDefinition","parameters":{"id":983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":978,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:1","nodeType":"VariableDeclaration","scope":985,"src":"4787:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":977,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":980,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:1","nodeType":"VariableDeclaration","scope":985,"src":"4815:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":979,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":982,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:1","nodeType":"VariableDeclaration","scope":985,"src":"4839:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":981,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:1"},"returnParameters":{"id":984,"nodeType":"ParameterList","parameters":[],"src":"4872:0:1"},"scope":1594,"src":"4764:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":997,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:1","nodeType":"FunctionDefinition","parameters":{"id":995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":988,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:1","nodeType":"VariableDeclaration","scope":997,"src":"4905:25:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":986,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":987,"nodeType":"ArrayTypeName","src":"4905:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:1","nodeType":"VariableDeclaration","scope":997,"src":"4940:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":989,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":992,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:1","nodeType":"VariableDeclaration","scope":997,"src":"4968:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":991,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":994,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:1","nodeType":"VariableDeclaration","scope":997,"src":"4992:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":993,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:1"},"returnParameters":{"id":996,"nodeType":"ParameterList","parameters":[],"src":"5025:0:1"},"scope":1594,"src":"4879:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":1006,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:1","nodeType":"FunctionDefinition","parameters":{"id":1000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":999,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:1","nodeType":"VariableDeclaration","scope":1006,"src":"5057:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":998,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:1"},"returnParameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5121:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1001,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1004,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5130:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1003,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:1"},"scope":1594,"src":"5032:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":1013,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:1","nodeType":"FunctionDefinition","parameters":{"id":1009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1008,"mutability":"mutable","name":"_func","nameLocation":"5180:5:1","nodeType":"VariableDeclaration","scope":1013,"src":"5173:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:1"},"returnParameters":{"id":1012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1013,"src":"5210:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1010,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:1"},"scope":1594,"src":"5145:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":1020,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:1","nodeType":"FunctionDefinition","parameters":{"id":1016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1015,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:1","nodeType":"VariableDeclaration","scope":1020,"src":"5260:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1014,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:1"},"returnParameters":{"id":1019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1020,"src":"5313:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1017,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:1"},"scope":1594,"src":"5222:97:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":1028,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:1","nodeType":"FunctionDefinition","parameters":{"id":1023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1022,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:1","nodeType":"VariableDeclaration","scope":1028,"src":"5348:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:1"},"returnParameters":{"id":1027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1028,"src":"5410:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1024,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1025,"nodeType":"ArrayTypeName","src":"5410:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:1"},"scope":1594,"src":"5325:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":1033,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:1","nodeType":"FunctionDefinition","parameters":{"id":1029,"nodeType":"ParameterList","parameters":[],"src":"5455:2:1"},"returnParameters":{"id":1032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1031,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1033,"src":"5481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1030,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:1"},"scope":1594,"src":"5434:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":1059,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:1","nodeType":"FunctionDefinition","parameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:1","nodeType":"VariableDeclaration","scope":1059,"src":"5517:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:1"},"returnParameters":{"id":1058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5597:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5618:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":1039,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1041,"length":{"hexValue":"39","id":1040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":1046,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5649:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":1043,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1045,"length":{"hexValue":"32","id":1044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":1049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5677:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"},"typeName":{"id":1048,"nodeType":"UserDefinedTypeName","pathNode":{"id":1047,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":914,"src":"5677:10:1"},"referencedDeclaration":914,"src":"5677:10:1","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":1051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5701:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1050,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5727:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":1057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5747:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":1054,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1056,"length":{"hexValue":"32","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:1"},"scope":1594,"src":"5496:279:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":1072,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:1","nodeType":"FunctionDefinition","parameters":{"id":1062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1061,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:1","nodeType":"VariableDeclaration","scope":1072,"src":"5805:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1060,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:1"},"returnParameters":{"id":1071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5885:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1063,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5906:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1065,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5927:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1067,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5953:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1069,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:1"},"scope":1594,"src":"5781:190:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":1079,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:1","nodeType":"FunctionDefinition","parameters":{"id":1075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1074,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:1","nodeType":"VariableDeclaration","scope":1079,"src":"6006:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:1"},"returnParameters":{"id":1078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1079,"src":"6071:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1076,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:1"},"scope":1594,"src":"5977:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":1088,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:1","nodeType":"FunctionDefinition","parameters":{"id":1084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1081,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:1","nodeType":"VariableDeclaration","scope":1088,"src":"6103:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1080,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1083,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:1","nodeType":"VariableDeclaration","scope":1088,"src":"6123:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1082,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:1"},"returnParameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1088,"src":"6186:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1085,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:1"},"scope":1594,"src":"6086:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":1097,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:1","nodeType":"FunctionDefinition","parameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1090,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:1","nodeType":"VariableDeclaration","scope":1097,"src":"6246:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1092,"mutability":"mutable","name":"_index","nameLocation":"6272:6:1","nodeType":"VariableDeclaration","scope":1097,"src":"6264:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:1"},"returnParameters":{"id":1096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1097,"src":"6327:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1094,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:1"},"scope":1594,"src":"6211:125:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":1106,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:1","nodeType":"FunctionDefinition","parameters":{"id":1102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:1","nodeType":"VariableDeclaration","scope":1106,"src":"6371:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1101,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:1","nodeType":"VariableDeclaration","scope":1106,"src":"6389:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1100,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:1"},"returnParameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1106,"src":"6456:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1103,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:1"},"scope":1594,"src":"6342:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":1115,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:1","nodeType":"FunctionDefinition","parameters":{"id":1111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1108,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:1","nodeType":"VariableDeclaration","scope":1115,"src":"6511:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1110,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:1","nodeType":"VariableDeclaration","scope":1115,"src":"6529:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:1"},"returnParameters":{"id":1114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1115,"src":"6596:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1112,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:1"},"scope":1594,"src":"6476:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":1120,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:1","nodeType":"FunctionDefinition","parameters":{"id":1116,"nodeType":"ParameterList","parameters":[],"src":"6636:2:1"},"returnParameters":{"id":1119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1120,"src":"6662:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1117,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:1"},"scope":1594,"src":"6611:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":1129,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:1","nodeType":"FunctionDefinition","parameters":{"id":1125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:1","nodeType":"VariableDeclaration","scope":1129,"src":"6709:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1124,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:1","nodeType":"VariableDeclaration","scope":1129,"src":"6727:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1123,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:1"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1129,"src":"6794:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1126,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:1"},"scope":1594,"src":"6677:126:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":1134,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:1","nodeType":"FunctionDefinition","parameters":{"id":1130,"nodeType":"ParameterList","parameters":[],"src":"6831:2:1"},"returnParameters":{"id":1133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1134,"src":"6857:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:1"},"scope":1594,"src":"6809:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":1141,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:1","nodeType":"FunctionDefinition","parameters":{"id":1139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1136,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:1","nodeType":"VariableDeclaration","scope":1141,"src":"6893:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1138,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:1","nodeType":"VariableDeclaration","scope":1141,"src":"6911:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:1"},"returnParameters":{"id":1140,"nodeType":"ParameterList","parameters":[],"src":"6939:0:1"},"scope":1594,"src":"6872:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":1148,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:1","nodeType":"FunctionDefinition","parameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"_user","nameLocation":"6976:5:1","nodeType":"VariableDeclaration","scope":1148,"src":"6968:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1142,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:1"},"returnParameters":{"id":1147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1146,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1148,"src":"7005:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1145,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:1"},"scope":1594,"src":"6945:69:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":1157,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:1","nodeType":"FunctionDefinition","parameters":{"id":1155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1150,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:1","nodeType":"VariableDeclaration","scope":1157,"src":"7037:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1152,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:1","nodeType":"VariableDeclaration","scope":1157,"src":"7055:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1154,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:1","nodeType":"VariableDeclaration","scope":1157,"src":"7069:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1153,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:1"},"returnParameters":{"id":1156,"nodeType":"ParameterList","parameters":[],"src":"7102:0:1"},"scope":1594,"src":"7019:84:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":1168,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:1","nodeType":"FunctionDefinition","parameters":{"id":1166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1159,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:1","nodeType":"VariableDeclaration","scope":1168,"src":"7129:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1161,"mutability":"mutable","name":"_value","nameLocation":"7162:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7147:21:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1160,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1163,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7170:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1162,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1165,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:1","nodeType":"VariableDeclaration","scope":1168,"src":"7186:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1164,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:1"},"returnParameters":{"id":1167,"nodeType":"ParameterList","parameters":[],"src":"7219:0:1"},"scope":1594,"src":"7108:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":1171,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:1","nodeType":"FunctionDefinition","parameters":{"id":1169,"nodeType":"ParameterList","parameters":[],"src":"7242:2:1"},"returnParameters":{"id":1170,"nodeType":"ParameterList","parameters":[],"src":"7253:0:1"},"scope":1594,"src":"7225:29:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":1176,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:1","nodeType":"FunctionDefinition","parameters":{"id":1174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1173,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:1","nodeType":"VariableDeclaration","scope":1176,"src":"7289:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1172,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:1"},"returnParameters":{"id":1175,"nodeType":"ParameterList","parameters":[],"src":"7324:0:1"},"scope":1594,"src":"7260:65:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":1183,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:1","nodeType":"FunctionDefinition","parameters":{"id":1179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1178,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:1","nodeType":"VariableDeclaration","scope":1183,"src":"7368:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1177,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:1"},"returnParameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1183,"src":"7409:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1180,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:1"},"scope":1594,"src":"7330:88:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":1188,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:1","nodeType":"FunctionDefinition","parameters":{"id":1186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1185,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:1","nodeType":"VariableDeclaration","scope":1188,"src":"7454:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:1"},"returnParameters":{"id":1187,"nodeType":"ParameterList","parameters":[],"src":"7491:0:1"},"scope":1594,"src":"7423:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":1195,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:1","nodeType":"FunctionDefinition","parameters":{"id":1191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1190,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:1","nodeType":"VariableDeclaration","scope":1195,"src":"7531:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1189,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:1"},"returnParameters":{"id":1194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1193,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1195,"src":"7572:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1192,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:1"},"scope":1594,"src":"7497:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":1202,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:1","nodeType":"FunctionDefinition","parameters":{"id":1198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1197,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:1","nodeType":"VariableDeclaration","scope":1202,"src":"7607:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:1"},"returnParameters":{"id":1201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1202,"src":"7647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:1"},"scope":1594,"src":"7586:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":1207,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:1","nodeType":"FunctionDefinition","parameters":{"id":1203,"nodeType":"ParameterList","parameters":[],"src":"7688:2:1"},"returnParameters":{"id":1206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1207,"src":"7713:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1204,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:1"},"scope":1594,"src":"7661:61:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":1214,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:1","nodeType":"FunctionDefinition","parameters":{"id":1210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1209,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:1","nodeType":"VariableDeclaration","scope":1214,"src":"7758:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:1"},"returnParameters":{"id":1213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1214,"src":"7798:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1211,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:1"},"scope":1594,"src":"7727:80:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":1223,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:1","nodeType":"FunctionDefinition","parameters":{"id":1219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1216,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:1","nodeType":"VariableDeclaration","scope":1223,"src":"7850:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1218,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:1","nodeType":"VariableDeclaration","scope":1223,"src":"7868:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:1"},"returnParameters":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1223,"src":"7910:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1220,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:1"},"scope":1594,"src":"7812:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":1232,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:1","nodeType":"FunctionDefinition","parameters":{"id":1226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1225,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:1","nodeType":"VariableDeclaration","scope":1232,"src":"7950:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:1"},"returnParameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7990:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1227,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7999:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1229,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:1"},"scope":1594,"src":"7924:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":1239,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:1","nodeType":"FunctionDefinition","parameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:1","nodeType":"VariableDeclaration","scope":1239,"src":"8038:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:1"},"returnParameters":{"id":1238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1239,"src":"8078:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1236,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:1"},"scope":1594,"src":"8013:79:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":1252,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:1","nodeType":"FunctionDefinition","parameters":{"id":1244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1241,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:1","nodeType":"VariableDeclaration","scope":1252,"src":"8120:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1243,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:1","nodeType":"VariableDeclaration","scope":1252,"src":"8138:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:1"},"returnParameters":{"id":1251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1246,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:1","nodeType":"VariableDeclaration","scope":1252,"src":"8180:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1245,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1248,"mutability":"mutable","name":"_value","nameLocation":"8211:6:1","nodeType":"VariableDeclaration","scope":1252,"src":"8198:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1247,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1250,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:1","nodeType":"VariableDeclaration","scope":1252,"src":"8219:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1249,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:1"},"scope":1594,"src":"8097:151:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":1257,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:1","nodeType":"FunctionDefinition","parameters":{"id":1253,"nodeType":"ParameterList","parameters":[],"src":"8283:2:1"},"returnParameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1257,"src":"8308:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:1"},"scope":1594,"src":"8253:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":1262,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:1","nodeType":"FunctionDefinition","parameters":{"id":1260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1259,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:1","nodeType":"VariableDeclaration","scope":1262,"src":"8344:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1258,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:1"},"returnParameters":{"id":1261,"nodeType":"ParameterList","parameters":[],"src":"8369:0:1"},"scope":1594,"src":"8322:48:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":1267,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:1","nodeType":"FunctionDefinition","parameters":{"id":1265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1264,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:1","nodeType":"VariableDeclaration","scope":1267,"src":"8407:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1263,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:1"},"returnParameters":{"id":1266,"nodeType":"ParameterList","parameters":[],"src":"8432:0:1"},"scope":1594,"src":"8375:58:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":1274,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:1","nodeType":"FunctionDefinition","parameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"_id","nameLocation":"8494:3:1","nodeType":"VariableDeclaration","scope":1274,"src":"8486:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1271,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:1","nodeType":"VariableDeclaration","scope":1274,"src":"8499:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1270,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:1"},"returnParameters":{"id":1273,"nodeType":"ParameterList","parameters":[],"src":"8522:0:1"},"scope":1594,"src":"8460:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":1277,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:1","nodeType":"FunctionDefinition","parameters":{"id":1275,"nodeType":"ParameterList","parameters":[],"src":"8576:2:1"},"returnParameters":{"id":1276,"nodeType":"ParameterList","parameters":[],"src":"8587:0:1"},"scope":1594,"src":"8555:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":1284,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:1","nodeType":"FunctionDefinition","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:1","nodeType":"VariableDeclaration","scope":1284,"src":"8614:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1278,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:1","nodeType":"VariableDeclaration","scope":1284,"src":"8636:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1280,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:1"},"returnParameters":{"id":1283,"nodeType":"ParameterList","parameters":[],"src":"8661:0:1"},"scope":1594,"src":"8594:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":1289,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:1","nodeType":"FunctionDefinition","parameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:1","nodeType":"VariableDeclaration","scope":1289,"src":"8699:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1285,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:1"},"returnParameters":{"id":1288,"nodeType":"ParameterList","parameters":[],"src":"8729:0:1"},"scope":1594,"src":"8668:62:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":1292,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:1","nodeType":"FunctionDefinition","parameters":{"id":1290,"nodeType":"ParameterList","parameters":[],"src":"8770:2:1"},"returnParameters":{"id":1291,"nodeType":"ParameterList","parameters":[],"src":"8781:0:1"},"scope":1594,"src":"8736:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":1295,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:1","nodeType":"FunctionDefinition","parameters":{"id":1293,"nodeType":"ParameterList","parameters":[],"src":"8815:2:1"},"returnParameters":{"id":1294,"nodeType":"ParameterList","parameters":[],"src":"8826:0:1"},"scope":1594,"src":"8788:39:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":1300,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:1","nodeType":"FunctionDefinition","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1297,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:1","nodeType":"VariableDeclaration","scope":1300,"src":"8877:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1296,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:1"},"returnParameters":{"id":1299,"nodeType":"ParameterList","parameters":[],"src":"8902:0:1"},"scope":1594,"src":"8850:53:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":1307,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:1","nodeType":"FunctionDefinition","parameters":{"id":1303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1302,"mutability":"mutable","name":"_b","nameLocation":"8942:2:1","nodeType":"VariableDeclaration","scope":1307,"src":"8929:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1301,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:1"},"returnParameters":{"id":1306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1305,"mutability":"mutable","name":"_number","nameLocation":"9001:7:1","nodeType":"VariableDeclaration","scope":1307,"src":"8993:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1304,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:1"},"scope":1594,"src":"8909:101:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":1315,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:1","nodeType":"FunctionDefinition","parameters":{"id":1313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1309,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:1","nodeType":"VariableDeclaration","scope":1315,"src":"9041:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1312,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:1","nodeType":"VariableDeclaration","scope":1315,"src":"9059:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1311,"nodeType":"ArrayTypeName","src":"9059:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:1"},"returnParameters":{"id":1314,"nodeType":"ParameterList","parameters":[],"src":"9105:0:1"},"scope":1594,"src":"9016:90:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":1325,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:1","nodeType":"FunctionDefinition","parameters":{"id":1323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1317,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:1","nodeType":"VariableDeclaration","scope":1325,"src":"9139:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1319,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:1","nodeType":"VariableDeclaration","scope":1325,"src":"9164:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1322,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:1","nodeType":"VariableDeclaration","scope":1325,"src":"9190:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1320,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1321,"nodeType":"ArrayTypeName","src":"9190:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:1"},"returnParameters":{"id":1324,"nodeType":"ParameterList","parameters":[],"src":"9233:0:1"},"scope":1594,"src":"9112:122:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":1330,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:1","nodeType":"FunctionDefinition","parameters":{"id":1326,"nodeType":"ParameterList","parameters":[],"src":"9252:2:1"},"returnParameters":{"id":1329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1330,"src":"9278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1327,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:1"},"scope":1594,"src":"9240:47:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":1337,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:1","nodeType":"FunctionDefinition","parameters":{"id":1333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9319:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1331,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:1"},"returnParameters":{"id":1336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9351:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:1"},"scope":1594,"src":"9293:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":1346,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:1","nodeType":"FunctionDefinition","parameters":{"id":1344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9393:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1341,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:1","nodeType":"VariableDeclaration","scope":1346,"src":"9418:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1343,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9444:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1342,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:1"},"returnParameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"9474:0:1"},"scope":1594,"src":"9366:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":1354,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:1","nodeType":"FunctionDefinition","parameters":{"id":1349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1348,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:1","nodeType":"VariableDeclaration","scope":1354,"src":"9506:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:1"},"returnParameters":{"id":1353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1354,"src":"9571:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1351,"nodeType":"ArrayTypeName","src":"9571:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:1"},"scope":1594,"src":"9481:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":1361,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:1","nodeType":"FunctionDefinition","parameters":{"id":1357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1356,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:1","nodeType":"VariableDeclaration","scope":1361,"src":"9618:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:1"},"returnParameters":{"id":1360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1361,"src":"9659:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1358,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:1"},"scope":1594,"src":"9595:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":1372,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:1","nodeType":"FunctionDefinition","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1363,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:1","nodeType":"VariableDeclaration","scope":1372,"src":"9696:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1365,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:1","nodeType":"VariableDeclaration","scope":1372,"src":"9714:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1364,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:1"},"returnParameters":{"id":1371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"_value","nameLocation":"9794:6:1","nodeType":"VariableDeclaration","scope":1372,"src":"9781:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1367,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1370,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:1","nodeType":"VariableDeclaration","scope":1372,"src":"9802:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1369,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:1"},"scope":1594,"src":"9674:157:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":1380,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:1","nodeType":"FunctionDefinition","parameters":{"id":1375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1374,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:1","nodeType":"VariableDeclaration","scope":1380,"src":"9858:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:1"},"returnParameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1380,"src":"9922:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":1377,"nodeType":"UserDefinedTypeName","pathNode":{"id":1376,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":1611,"src":"9922:19:1"},"referencedDeclaration":1611,"src":"9922:19:1","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:1"},"scope":1594,"src":"9837:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":1386,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:1","nodeType":"FunctionDefinition","parameters":{"id":1381,"nodeType":"ParameterList","parameters":[],"src":"9979:2:1"},"returnParameters":{"id":1385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1386,"src":"10005:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1383,"nodeType":"ArrayTypeName","src":"10005:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:1"},"scope":1594,"src":"9956:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":1392,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:1","nodeType":"FunctionDefinition","parameters":{"id":1387,"nodeType":"ParameterList","parameters":[],"src":"10055:2:1"},"returnParameters":{"id":1391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1392,"src":"10081:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1389,"nodeType":"ArrayTypeName","src":"10081:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:1"},"scope":1594,"src":"10029:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":1403,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:1","nodeType":"FunctionDefinition","parameters":{"id":1397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1394,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:1","nodeType":"VariableDeclaration","scope":1403,"src":"10135:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1396,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:1","nodeType":"VariableDeclaration","scope":1403,"src":"10153:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:1"},"returnParameters":{"id":1402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1399,"mutability":"mutable","name":"_found","nameLocation":"10225:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10220:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1398,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1401,"mutability":"mutable","name":"_index","nameLocation":"10241:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10233:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1400,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:1"},"scope":1594,"src":"10105:144:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":1414,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:1","nodeType":"FunctionDefinition","parameters":{"id":1408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1405,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:1","nodeType":"VariableDeclaration","scope":1414,"src":"10286:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1407,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:1","nodeType":"VariableDeclaration","scope":1414,"src":"10304:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1406,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:1"},"returnParameters":{"id":1413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1410,"mutability":"mutable","name":"_found","nameLocation":"10376:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10371:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1409,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1412,"mutability":"mutable","name":"_index","nameLocation":"10392:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10384:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1411,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:1"},"scope":1594,"src":"10255:145:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":1431,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:1","nodeType":"FunctionDefinition","parameters":{"id":1423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1416,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:1","nodeType":"VariableDeclaration","scope":1431,"src":"10448:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1418,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:1","nodeType":"VariableDeclaration","scope":1431,"src":"10474:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1417,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1420,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10502:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1419,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1422,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:1","nodeType":"VariableDeclaration","scope":1431,"src":"10527:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1421,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:1"},"returnParameters":{"id":1430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1426,"mutability":"mutable","name":"_values","nameLocation":"10615:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10598:24:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1424,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1425,"nodeType":"ArrayTypeName","src":"10598:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":1429,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:1","nodeType":"VariableDeclaration","scope":1431,"src":"10624:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1427,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1428,"nodeType":"ArrayTypeName","src":"10624:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:1"},"scope":1594,"src":"10406:248:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":1441,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:1","nodeType":"FunctionDefinition","parameters":{"id":1436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1433,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:1","nodeType":"VariableDeclaration","scope":1441,"src":"10687:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1435,"mutability":"mutable","name":"_index","nameLocation":"10713:6:1","nodeType":"VariableDeclaration","scope":1441,"src":"10705:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1434,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:1"},"returnParameters":{"id":1440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1441,"src":"10768:18:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":1438,"nodeType":"UserDefinedTypeName","pathNode":{"id":1437,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10768:11:1"},"referencedDeclaration":1616,"src":"10768:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:1"},"scope":1594,"src":"10660:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":1448,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:1","nodeType":"FunctionDefinition","parameters":{"id":1444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1443,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:1","nodeType":"VariableDeclaration","scope":1448,"src":"10819:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:1"},"returnParameters":{"id":1447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1448,"src":"10860:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1445,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:1"},"scope":1594,"src":"10794:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":1457,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:1","nodeType":"FunctionDefinition","parameters":{"id":1451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1450,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:1","nodeType":"VariableDeclaration","scope":1457,"src":"10896:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:1"},"returnParameters":{"id":1456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1457,"src":"10961:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":1453,"nodeType":"UserDefinedTypeName","pathNode":{"id":1452,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10961:11:1"},"referencedDeclaration":1616,"src":"10961:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"id":1454,"nodeType":"ArrayTypeName","src":"10961:13:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:1"},"scope":1594,"src":"10875:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":1464,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:1","nodeType":"FunctionDefinition","parameters":{"id":1460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1459,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:1","nodeType":"VariableDeclaration","scope":1464,"src":"11019:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:1"},"returnParameters":{"id":1463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1464,"src":"11083:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:1"},"scope":1594,"src":"10989:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":1476,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:1","nodeType":"FunctionDefinition","parameters":{"id":1472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1466,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:1","nodeType":"VariableDeclaration","scope":1476,"src":"11132:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1468,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:1","nodeType":"VariableDeclaration","scope":1476,"src":"11157:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:1","nodeType":"VariableDeclaration","scope":1476,"src":"11183:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1469,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1470,"nodeType":"ArrayTypeName","src":"11183:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:1"},"returnParameters":{"id":1475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1474,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:1","nodeType":"VariableDeclaration","scope":1476,"src":"11241:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1473,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:1"},"scope":1594,"src":"11098:170:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":1487,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:1","nodeType":"FunctionDefinition","parameters":{"id":1483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1478,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:1","nodeType":"VariableDeclaration","scope":1487,"src":"11315:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1480,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:1","nodeType":"VariableDeclaration","scope":1487,"src":"11340:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1482,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:1","nodeType":"VariableDeclaration","scope":1487,"src":"11366:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1481,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:1"},"returnParameters":{"id":1486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1487,"src":"11414:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1484,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:1"},"scope":1594,"src":"11274:146:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":1494,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:1","nodeType":"FunctionDefinition","parameters":{"id":1490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1489,"mutability":"mutable","name":"_user","nameLocation":"11460:5:1","nodeType":"VariableDeclaration","scope":1494,"src":"11452:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1488,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:1"},"returnParameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1494,"src":"11490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1491,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:1"},"scope":1594,"src":"11426:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":1503,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:1","nodeType":"FunctionDefinition","parameters":{"id":1499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1496,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:1","nodeType":"VariableDeclaration","scope":1503,"src":"11526:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1498,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:1","nodeType":"VariableDeclaration","scope":1503,"src":"11544:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1497,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:1"},"returnParameters":{"id":1502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1503,"src":"11611:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1500,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:1"},"scope":1594,"src":"11505:112:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":1510,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:1","nodeType":"FunctionDefinition","parameters":{"id":1506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11654:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:1"},"returnParameters":{"id":1509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1508,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11686:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:1"},"scope":1594,"src":"11623:72:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":1517,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:1","nodeType":"FunctionDefinition","parameters":{"id":1513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11730:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1511,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:1"},"returnParameters":{"id":1516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1515,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11762:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:1"},"scope":1594,"src":"11701:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":1524,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:1","nodeType":"FunctionDefinition","parameters":{"id":1520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11811:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:1"},"returnParameters":{"id":1523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11843:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1521,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:1"},"scope":1594,"src":"11777:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":1545,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:1","nodeType":"FunctionDefinition","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1526,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:1","nodeType":"VariableDeclaration","scope":1545,"src":"11890:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1528,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11916:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1527,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1530,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"11941:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1529,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1532,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:1","nodeType":"VariableDeclaration","scope":1545,"src":"11969:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1531,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1534,"mutability":"mutable","name":"_window","nameLocation":"12004:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11996:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1533,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1536,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:1","nodeType":"VariableDeclaration","scope":1545,"src":"12021:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1535,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1538,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:1","nodeType":"VariableDeclaration","scope":1545,"src":"12054:32:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1537,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1540,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"12096:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1539,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1542,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"12129:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:1"},"returnParameters":{"id":1544,"nodeType":"ParameterList","parameters":[],"src":"12159:0:1"},"scope":1594,"src":"11858:302:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":1550,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:1","nodeType":"FunctionDefinition","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[],"src":"12181:2:1"},"returnParameters":{"id":1549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1550,"src":"12207:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1547,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:1"},"scope":1594,"src":"12166:50:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":1559,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:1","nodeType":"FunctionDefinition","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1552,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:1","nodeType":"VariableDeclaration","scope":1559,"src":"12244:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1554,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:1","nodeType":"VariableDeclaration","scope":1559,"src":"12270:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1553,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1556,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:1","nodeType":"VariableDeclaration","scope":1559,"src":"12295:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1555,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:1"},"returnParameters":{"id":1558,"nodeType":"ParameterList","parameters":[],"src":"12333:0:1"},"scope":1594,"src":"12222:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":1570,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:1","nodeType":"FunctionDefinition","parameters":{"id":1564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1561,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12354:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12363:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1562,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:1"},"returnParameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1566,"mutability":"mutable","name":"amount","nameLocation":"12427:6:1","nodeType":"VariableDeclaration","scope":1570,"src":"12419:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1565,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1568,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:1","nodeType":"VariableDeclaration","scope":1570,"src":"12435:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1567,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:1"},"scope":1594,"src":"12340:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1575,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:1","nodeType":"FunctionDefinition","parameters":{"id":1571,"nodeType":"ParameterList","parameters":[],"src":"12474:2:1"},"returnParameters":{"id":1574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1575,"src":"12500:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1572,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:1"},"scope":1594,"src":"12460:49:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":1582,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:1","nodeType":"FunctionDefinition","parameters":{"id":1578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12538:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1576,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:1"},"returnParameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12570:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1579,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:1"},"scope":1594,"src":"12515:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":1593,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:1","nodeType":"FunctionDefinition","parameters":{"id":1585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1584,"mutability":"mutable","name":"_id","nameLocation":"12611:3:1","nodeType":"VariableDeclaration","scope":1593,"src":"12603:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:1"},"returnParameters":{"id":1592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1587,"mutability":"mutable","name":"_value","nameLocation":"12683:6:1","nodeType":"VariableDeclaration","scope":1593,"src":"12676:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1586,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1589,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:1","nodeType":"VariableDeclaration","scope":1593,"src":"12703:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1588,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1591,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:1","nodeType":"VariableDeclaration","scope":1593,"src":"12735:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:1"},"scope":1594,"src":"12585:180:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"58:12709:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1632,"linearizedBaseContracts":[1632],"name":"Autopay","nameLocation":"12779:7:1","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":1611,"members":[{"constant":false,"id":1596,"mutability":"mutable","name":"reward","nameLocation":"12830:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12822:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1595,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1598,"mutability":"mutable","name":"balance","nameLocation":"12854:7:1","nodeType":"VariableDeclaration","scope":1611,"src":"12846:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1597,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1600,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:1","nodeType":"VariableDeclaration","scope":1611,"src":"12871:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1599,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1602,"mutability":"mutable","name":"interval","nameLocation":"12906:8:1","nodeType":"VariableDeclaration","scope":1611,"src":"12898:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1604,"mutability":"mutable","name":"window","nameLocation":"12932:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12924:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1603,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1606,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:1","nodeType":"VariableDeclaration","scope":1611,"src":"12948:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1605,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1608,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:1","nodeType":"VariableDeclaration","scope":1611,"src":"12980:31:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1607,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1610,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:1","nodeType":"VariableDeclaration","scope":1611,"src":"13021:29:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1609,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:1","nodeType":"StructDefinition","scope":1632,"src":"12793:264:1","visibility":"public"},{"canonicalName":"Autopay.Tip","id":1616,"members":[{"constant":false,"id":1613,"mutability":"mutable","name":"amount","nameLocation":"13092:6:1","nodeType":"VariableDeclaration","scope":1616,"src":"13084:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1612,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1615,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:1","nodeType":"VariableDeclaration","scope":1616,"src":"13108:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:1","nodeType":"StructDefinition","scope":1632,"src":"13063:69:1","visibility":"public"},{"functionSelector":"722580b6","id":1621,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:1","nodeType":"FunctionDefinition","parameters":{"id":1617,"nodeType":"ParameterList","parameters":[],"src":"13160:2:1"},"returnParameters":{"id":1620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1621,"src":"13185:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1618,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:1"},"scope":1632,"src":"13137:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":1626,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:1","nodeType":"FunctionDefinition","parameters":{"id":1622,"nodeType":"ParameterList","parameters":[],"src":"13219:2:1"},"returnParameters":{"id":1625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1626,"src":"13244:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1623,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:1"},"scope":1632,"src":"13199:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1631,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:1","nodeType":"FunctionDefinition","parameters":{"id":1627,"nodeType":"ParameterList","parameters":[],"src":"13272:2:1"},"returnParameters":{"id":1630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1631,"src":"13297:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1628,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:1"},"scope":1632,"src":"13258:48:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"12769:539:1"}],"src":"32:13277:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[1632],"BenchUsingTellor":[1813],"ITellor":[1594],"UsingTellor":[599]},"id":1814,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1634,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":1635,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1814,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":1637,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":1638,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":1636,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":1813,"linearizedBaseContracts":[1813,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":1646,"nodeType":"Block","src":"294:2:2","statements":[]},"id":1647,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":1643,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1640,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":1644,"modifierName":{"id":1642,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1640,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":1647,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1639,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":1645,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":1813,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1663,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":1659,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1649,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1660,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1658,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1657,"id":1662,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":1664,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":1652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1649,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":1664,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1651,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":1664,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1650,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":1657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1654,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":1664,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1653,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1656,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":1664,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1655,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":1813,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1680,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":1676,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1666,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1677,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1668,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1675,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1674,"id":1679,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":1681,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":1669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1666,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":1681,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1668,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":1681,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1667,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":1674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1671,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":1681,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1670,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1673,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":1681,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1672,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":1813,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1697,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":1693,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1683,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1694,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1692,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1691,"id":1696,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":1698,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":1686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1683,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":1698,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1685,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":1698,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1684,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1688,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1687,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1690,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1689,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":1813,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1714,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":1710,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1700,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1711,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1709,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1708,"id":1713,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":1715,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":1703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1700,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":1715,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1702,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":1715,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":1708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1705,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1704,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1707,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":1813,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1739,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":1733,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1717,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1734,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1719,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1735,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1721,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1736,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1732,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":1731,"id":1738,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":1740,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":1724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1717,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":1740,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1719,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":1740,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1718,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1721,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1720,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1723,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":1740,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1722,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1727,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1725,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1726,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1730,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":1740,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1728,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1729,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":1813,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1751,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":1748,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1742,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1747,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1746,"id":1750,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":1752,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":1743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1742,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":1752,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":1746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1752,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1744,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":1813,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1766,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":1762,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1754,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1763,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1756,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1761,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":1764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1760,"id":1765,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":1767,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":1757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1754,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":1767,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1756,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":1767,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":1760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1767,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1758,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":1813,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1781,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":1777,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1769,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1778,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1776,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1775,"id":1780,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":1782,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":1772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1769,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":1782,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1771,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":1782,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1770,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1782,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1773,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":1813,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1796,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":1792,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1784,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1793,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1786,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1791,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1790,"id":1795,"nodeType":"Return","src":"2266:41:2"}]},"id":1797,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1784,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":1797,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1786,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":1797,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1785,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1797,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1788,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":1813,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":1811,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":1807,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1808,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1801,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1806,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1805,"id":1810,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":1812,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":1802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":1812,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1801,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":1812,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1800,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":1805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1812,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1803,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":1813,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1814,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:3","statements":[{"nodeType":"YulAssignment","src":"141:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:3"},"nodeType":"YulFunctionCall","src":"149:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:3"},"nodeType":"YulFunctionCall","src":"194:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:3"},"nodeType":"YulFunctionCall","src":"176:74:3"},"nodeType":"YulExpressionStatement","src":"176:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:3","type":""}],"src":"14:242:3"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;194:55:3;;;176:74;;164:2;149:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161104138038061104183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610fb0806100916000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063c5958af911610066578063c5958af914610152578063ce5e11bf14610172578063e07c548614610185578063f66f49c314610198578063fcd4a546146101ab5761009e565b80631959ad5b146100a357806329449085146100d357806364ee3c6d146100fd57806377b03e0d1461011e578063a792765f1461013f575b600080fd5b6000546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e1366004610cfe565b6101cc565b6040805192151583526020830191909152016100ca565b61011061010b366004610cfe565b6101e5565b6040516100ca929190610e7b565b61013161012c366004610ce6565b6101f3565b6040519081526020016100ca565b61011061014d366004610cfe565b610206565b610165610160366004610cfe565b610214565b6040516100ca9190610e68565b610131610180366004610cfe565b610227565b6100b6610193366004610cfe565b610233565b6100e66101a6366004610cfe565b61023f565b6101be6101b9366004610d1f565b61024c565b6040516100ca929190610dcf565b6000806101d98484610269565b915091505b9250929050565b606060006101d984846102ec565b60006101fe82610345565b90505b919050565b606060006101d984846103c2565b60606102208383610458565b9392505050565b600061022083836104e0565b60006102208383610564565b6000806101d984846105e8565b60608061025b868686866107a9565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102b457600080fd5b505afa1580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610cbb565b606060008060006102fd86866105e8565b915091508161032457600060405180602001604052806000815250909350935050506101de565b61032e86826104e0565b925061033a8684610458565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561038a57600080fd5b505afa15801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fe9190610d8b565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044c9190810190610c66565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156104a457600080fd5b505afa1580156104b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102209190810190610d50565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610d8b565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c25565b60008060006105f685610345565b90508061060a5760008092509250506101de565b8061061481610f1c565b91506001905060008083816106298a836104e0565b905088811161064457600080975097505050505050506101de565b61064e8a846104e0565b90508881111561065d57600094505b841561071457600261066f8484610e9d565b6106799190610eb5565b93506106858a856104e0565b9050888111156106cb5760006106a58b6106a0600188610ed5565b6104e0565b90508981116106b757600095506106c5565b6106c2600186610ed5565b92505b5061070f565b60006106dc8b6106a0876001610e9d565b9050898111156106ff5760009550846106f481610f33565b95505080915061070d565b61070a856001610e9d565b93505b505b61065d565b61071e8a82610b0b565b61073457600184975097505050505050506101de565b61073e8a82610b0b565b801561074957508584105b1561076c578361075881610f33565b9450506107658a856104e0565b9050610734565b858414801561078057506107808a82610b0b565b1561079757600080975097505050505050506101de565b600184975097505050505050506101de565b6060806000806107c2886107bd888a610ed5565b6105e8565b91509150816108135760408051600080825260208201909252906107f6565b60608152602001906001900390816107e15790505b506040805160008152602081019091529094509250610260915050565b600061081f8989610269565b909350905082610872576040805160008082526020820190925290610854565b606081526020019060019003908161083f5790505b50604080516000815260208101909152909550935061026092505050565b60008060008867ffffffffffffffff81111561089e57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108c7578160200160208202803683370190505b5090505b88831080156108ee575084826108e2866001610e9d565b6108ec9190610ed5565b115b156109605760006109038d6106a08588610ed5565b905061090f8d82610b0b565b61094d578082858151811061093457634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361094981610f33565b9450505b8261095781610f33565b935050506108cb565b60008367ffffffffffffffff81111561098957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bc57816020015b60608152602001906001900390816109a75790505b50905060008467ffffffffffffffff8111156109e857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a11578160200160208202803683370190505b50905060005b85811015610af7578381610a2c600189610ed5565b610a369190610ed5565b81518110610a5457634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610a7c57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610ab98f838381518110610aac57634e487b7160e01b600052603260045260246000fd5b6020026020010151610458565b838281518110610ad957634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610aef90610f33565b915050610a17565b50909d909c509a5050505050505050505050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610b5757600080fd5b505afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c4c565b8051801515811461020157600080fd5b600082601f830112610baf578081fd5b815167ffffffffffffffff80821115610bca57610bca610f64565b604051601f8301601f19908116603f01168101908282118183101715610bf257610bf2610f64565b81604052838152866020858801011115610c0a578485fd5b610c1b846020830160208901610eec565b9695505050505050565b600060208284031215610c36578081fd5b81516001600160a01b0381168114610220578182fd5b600060208284031215610c5d578081fd5b61022082610b8f565b600080600060608486031215610c7a578182fd5b610c8384610b8f565b9250602084015167ffffffffffffffff811115610c9e578283fd5b610caa86828701610b9f565b925050604084015190509250925092565b60008060408385031215610ccd578182fd5b610cd683610b8f565b9150602083015190509250929050565b600060208284031215610cf7578081fd5b5035919050565b60008060408385031215610d10578182fd5b50508035926020909101359150565b60008060008060808587031215610d34578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610d61578081fd5b815167ffffffffffffffff811115610d77578182fd5b610d8384828501610b9f565b949350505050565b600060208284031215610d9c578081fd5b5051919050565b60008151808452610dbb816020860160208601610eec565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e2557605f19888703018552610e13868351610da3565b95509382019390820190600101610df7565b505085840381870152865180855287820194820193509150845b82811015610e5b57845184529381019392810192600101610e3f565b5091979650505050505050565b6000602082526102206020830184610da3565b600060408252610e8e6040830185610da3565b90508260208301529392505050565b60008219821115610eb057610eb0610f4e565b500190565b600082610ed057634e487b7160e01b81526012600452602481fd5b500490565b600082821015610ee757610ee7610f4e565b500390565b60005b83811015610f07578181015183820152602001610eef565b83811115610f16576000848401525b50505050565b600081610f2b57610f2b610f4e565b506000190190565b6000600019821415610f4757610f47610f4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f57e1706f0ae8f45d86e51706b6279639e273687f9b64a53bc101a91c3981c4c64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1041 CODESIZE SUB DUP1 PUSH2 0x1041 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 0xFB0 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 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC5958AF9 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x172 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1AB JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xD3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0xFD JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x11E JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xB6 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 0xE6 PUSH2 0xE1 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x10B CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xE7B JUMP JUMPDEST PUSH2 0x131 PUSH2 0x12C CALLDATASIZE PUSH1 0x4 PUSH2 0xCE6 JUMP JUMPDEST PUSH2 0x1F3 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x206 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP2 SWAP1 PUSH2 0xE68 JUMP JUMPDEST PUSH2 0x131 PUSH2 0x180 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH2 0xB6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST PUSH2 0xE6 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x1B9 CALLDATASIZE PUSH1 0x4 PUSH2 0xD1F JUMP JUMPDEST PUSH2 0x24C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xDCF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x269 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x2EC JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE DUP3 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x3C2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x220 DUP4 DUP4 PUSH2 0x458 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x4E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x564 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x5E8 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x25B DUP7 DUP7 DUP7 DUP7 PUSH2 0x7A9 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1D9 SWAP2 SWAP1 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2FD DUP7 DUP7 PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x324 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 0x1DE JUMP JUMPDEST PUSH2 0x32E DUP7 DUP3 PUSH2 0x4E0 JUMP JUMPDEST SWAP3 POP PUSH2 0x33A DUP7 DUP5 PUSH2 0x458 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 0x38A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x39E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FE SWAP2 SWAP1 PUSH2 0xD8B 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 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x424 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 0x44C SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xC66 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 0x4A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4B8 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 0x220 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD50 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 0x52C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x540 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xD8B 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 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 0x220 SWAP2 SWAP1 PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5F6 DUP6 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x60A JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1DE JUMP JUMPDEST DUP1 PUSH2 0x614 DUP2 PUSH2 0xF1C JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x629 DUP11 DUP4 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x64E DUP11 DUP5 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x65D JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x714 JUMPI PUSH1 0x2 PUSH2 0x66F DUP5 DUP5 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x679 SWAP2 SWAP1 PUSH2 0xEB5 JUMP JUMPDEST SWAP4 POP PUSH2 0x685 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x6CB JUMPI PUSH1 0x0 PUSH2 0x6A5 DUP12 PUSH2 0x6A0 PUSH1 0x1 DUP9 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x6B7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x6C5 JUMP JUMPDEST PUSH2 0x6C2 PUSH1 0x1 DUP7 PUSH2 0xED5 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x70F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6DC DUP12 PUSH2 0x6A0 DUP8 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x6FF JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x6F4 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x70D JUMP JUMPDEST PUSH2 0x70A DUP6 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x65D JUMP JUMPDEST PUSH2 0x71E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x734 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x73E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x749 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x76C JUMPI DUP4 PUSH2 0x758 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x765 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP PUSH2 0x734 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x780 JUMPI POP PUSH2 0x780 DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST ISZERO PUSH2 0x797 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x7C2 DUP9 PUSH2 0x7BD DUP9 DUP11 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x813 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x7F6 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x7E1 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 0x260 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x81F DUP10 DUP10 PUSH2 0x269 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x872 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x854 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x83F 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 0x260 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x89E 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 0x8C7 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 0x8EE JUMPI POP DUP5 DUP3 PUSH2 0x8E2 DUP7 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x8EC SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x960 JUMPI PUSH1 0x0 PUSH2 0x903 DUP14 PUSH2 0x6A0 DUP6 DUP9 PUSH2 0xED5 JUMP JUMPDEST SWAP1 POP PUSH2 0x90F DUP14 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x94D JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x934 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 0x949 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x957 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x989 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 0x9BC JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9A7 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9E8 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 0xA11 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 0xAF7 JUMPI DUP4 DUP2 PUSH2 0xA2C PUSH1 0x1 DUP10 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0xA36 SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xA54 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 0xA7C 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 0xAB9 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xAAC 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 0x458 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xAD9 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 0xAEF SWAP1 PUSH2 0xF33 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xA17 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP 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 0xB57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB6B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xC4C JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x201 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBAF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xBCA JUMPI PUSH2 0xBCA PUSH2 0xF64 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 0xBF2 JUMPI PUSH2 0xBF2 PUSH2 0xF64 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC0A JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC1B DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xEEC JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC36 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x220 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC5D JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x220 DUP3 PUSH2 0xB8F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC7A JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xC83 DUP5 PUSH2 0xB8F JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC9E JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCAA DUP7 DUP3 DUP8 ADD PUSH2 0xB9F 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 0xCCD JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCD6 DUP4 PUSH2 0xB8F 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 0xCF7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD10 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 0xD34 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 0xD61 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD77 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD83 DUP5 DUP3 DUP6 ADD PUSH2 0xB9F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD9C JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xDBB DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xEEC 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 0xE25 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE13 DUP7 DUP4 MLOAD PUSH2 0xDA3 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xDF7 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 0xE5B JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE3F JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x220 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDA3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xE8E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDA3 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 0xEB0 JUMPI PUSH2 0xEB0 PUSH2 0xF4E JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xED0 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 0xEE7 JUMPI PUSH2 0xEE7 PUSH2 0xF4E JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF07 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xEEF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF16 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF2B JUMPI PUSH2 0xF2B PUSH2 0xF4E JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF47 JUMPI PUSH2 0xF47 PUSH2 0xF4E 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 CREATE2 PUSH31 0x1706F0AE8F45D86E51706B6279639E273687F9B64A53BC101A91C3981C4C64 PUSH20 0x6F6C634300080300330000000000000000000000 ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8404:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5595:135:3","statements":[{"nodeType":"YulAssignment","src":"5605:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5617:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5628:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5613:3:3"},"nodeType":"YulFunctionCall","src":"5613:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5605:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5647:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5672:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5665:6:3"},"nodeType":"YulFunctionCall","src":"5665:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5658:6:3"},"nodeType":"YulFunctionCall","src":"5658:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5640:6:3"},"nodeType":"YulFunctionCall","src":"5640:41:3"},"nodeType":"YulExpressionStatement","src":"5640:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5701:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5712:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5697:3:3"},"nodeType":"YulFunctionCall","src":"5697:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5717:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5690:6:3"},"nodeType":"YulFunctionCall","src":"5690:34:3"},"nodeType":"YulExpressionStatement","src":"5690:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5556:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5567:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5575:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5586:4:3","type":""}],"src":"5472:258:3"},{"body":{"nodeType":"YulBlock","src":"5836:76:3","statements":[{"nodeType":"YulAssignment","src":"5846:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5858:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5869:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5854:3:3"},"nodeType":"YulFunctionCall","src":"5854:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5846:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5888:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"5899:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5881:6:3"},"nodeType":"YulFunctionCall","src":"5881:25:3"},"nodeType":"YulExpressionStatement","src":"5881:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5805:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5816:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5827:4:3","type":""}],"src":"5735:177:3"},{"body":{"nodeType":"YulBlock","src":"6046:119:3","statements":[{"nodeType":"YulAssignment","src":"6056:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6068:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6079:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6064:3:3"},"nodeType":"YulFunctionCall","src":"6064:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6056:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6098:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6109:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6091:6:3"},"nodeType":"YulFunctionCall","src":"6091:25:3"},"nodeType":"YulExpressionStatement","src":"6091:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6136:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6147:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6132:3:3"},"nodeType":"YulFunctionCall","src":"6132:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6152:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6125:6:3"},"nodeType":"YulFunctionCall","src":"6125:34:3"},"nodeType":"YulExpressionStatement","src":"6125:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6007:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6018:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6026:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6037:4:3","type":""}],"src":"5917:248:3"},{"body":{"nodeType":"YulBlock","src":"6289:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6306:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6317:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6299:6:3"},"nodeType":"YulFunctionCall","src":"6299:21:3"},"nodeType":"YulExpressionStatement","src":"6299:21:3"},{"nodeType":"YulAssignment","src":"6329:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6354:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6366:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6377:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6362:3:3"},"nodeType":"YulFunctionCall","src":"6362:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6337:16:3"},"nodeType":"YulFunctionCall","src":"6337:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6329:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6258:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6269:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6280:4:3","type":""}],"src":"6170:217:3"},{"body":{"nodeType":"YulBlock","src":"6539:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6556:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6567:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6549:6:3"},"nodeType":"YulFunctionCall","src":"6549:21:3"},"nodeType":"YulExpressionStatement","src":"6549:21:3"},{"nodeType":"YulAssignment","src":"6579:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6604:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6616:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6627:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6612:3:3"},"nodeType":"YulFunctionCall","src":"6612:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6587:16:3"},"nodeType":"YulFunctionCall","src":"6587:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6579:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6651:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6662:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6647:3:3"},"nodeType":"YulFunctionCall","src":"6647:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6667:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6640:6:3"},"nodeType":"YulFunctionCall","src":"6640:34:3"},"nodeType":"YulExpressionStatement","src":"6640:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6500:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6511:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6519:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6530:4:3","type":""}],"src":"6392:288:3"},{"body":{"nodeType":"YulBlock","src":"6802:125:3","statements":[{"nodeType":"YulAssignment","src":"6812:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6824:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6835:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6820:3:3"},"nodeType":"YulFunctionCall","src":"6820:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6812:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6854:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6869:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"6877:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"6865:3:3"},"nodeType":"YulFunctionCall","src":"6865:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6847:6:3"},"nodeType":"YulFunctionCall","src":"6847:74:3"},"nodeType":"YulExpressionStatement","src":"6847:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6771:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6782:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6793:4:3","type":""}],"src":"6685:242:3"},{"body":{"nodeType":"YulBlock","src":"7033:76:3","statements":[{"nodeType":"YulAssignment","src":"7043:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7055:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7066:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7051:3:3"},"nodeType":"YulFunctionCall","src":"7051:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7043:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7085:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7096:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7078:6:3"},"nodeType":"YulFunctionCall","src":"7078:25:3"},"nodeType":"YulExpressionStatement","src":"7078:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7002:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7013:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7024:4:3","type":""}],"src":"6932:177:3"},{"body":{"nodeType":"YulBlock","src":"7162:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7189:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7191:16:3"},"nodeType":"YulFunctionCall","src":"7191:18:3"},"nodeType":"YulExpressionStatement","src":"7191:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7178:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7185:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7181:3:3"},"nodeType":"YulFunctionCall","src":"7181:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7175:2:3"},"nodeType":"YulFunctionCall","src":"7175:13:3"},"nodeType":"YulIf","src":"7172:2:3"},{"nodeType":"YulAssignment","src":"7220:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7231:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7234:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7227:3:3"},"nodeType":"YulFunctionCall","src":"7227:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7220:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7145:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7148:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7154:3:3","type":""}],"src":"7114:128:3"},{"body":{"nodeType":"YulBlock","src":"7293:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7324:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7345:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7352:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7357:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7348:3:3"},"nodeType":"YulFunctionCall","src":"7348:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7338:6:3"},"nodeType":"YulFunctionCall","src":"7338:31:3"},"nodeType":"YulExpressionStatement","src":"7338:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7389:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7392:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7382:6:3"},"nodeType":"YulFunctionCall","src":"7382:15:3"},"nodeType":"YulExpressionStatement","src":"7382:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7417:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7420:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7410:6:3"},"nodeType":"YulFunctionCall","src":"7410:15:3"},"nodeType":"YulExpressionStatement","src":"7410:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7313:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7306:6:3"},"nodeType":"YulFunctionCall","src":"7306:9:3"},"nodeType":"YulIf","src":"7303:2:3"},{"nodeType":"YulAssignment","src":"7444:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7453:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7456:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7449:3:3"},"nodeType":"YulFunctionCall","src":"7449:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7444:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7278:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7281:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7287:1:3","type":""}],"src":"7247:217:3"},{"body":{"nodeType":"YulBlock","src":"7518:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7540:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7542:16:3"},"nodeType":"YulFunctionCall","src":"7542:18:3"},"nodeType":"YulExpressionStatement","src":"7542:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7534:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7537:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7531:2:3"},"nodeType":"YulFunctionCall","src":"7531:8:3"},"nodeType":"YulIf","src":"7528:2:3"},{"nodeType":"YulAssignment","src":"7571:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7583:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7586:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7579:3:3"},"nodeType":"YulFunctionCall","src":"7579:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7571:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7500:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7503:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7509:4:3","type":""}],"src":"7469:125:3"},{"body":{"nodeType":"YulBlock","src":"7652:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7662:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7671:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7666:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7731:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7756:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7761:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7752:3:3"},"nodeType":"YulFunctionCall","src":"7752:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7775:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7780:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7771:3:3"},"nodeType":"YulFunctionCall","src":"7771:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7765:5:3"},"nodeType":"YulFunctionCall","src":"7765:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7745:6:3"},"nodeType":"YulFunctionCall","src":"7745:39:3"},"nodeType":"YulExpressionStatement","src":"7745:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7692:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7695:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7689:2:3"},"nodeType":"YulFunctionCall","src":"7689:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7703:19:3","statements":[{"nodeType":"YulAssignment","src":"7705:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7714:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7717:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7710:3:3"},"nodeType":"YulFunctionCall","src":"7710:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7705:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7685:3:3","statements":[]},"src":"7681:113:3"},{"body":{"nodeType":"YulBlock","src":"7820:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7833:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"7838:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7829:3:3"},"nodeType":"YulFunctionCall","src":"7829:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"7847:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7822:6:3"},"nodeType":"YulFunctionCall","src":"7822:27:3"},"nodeType":"YulExpressionStatement","src":"7822:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7809:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7812:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7806:2:3"},"nodeType":"YulFunctionCall","src":"7806:13:3"},"nodeType":"YulIf","src":"7803:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7630:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7635:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7640:6:3","type":""}],"src":"7599:258:3"},{"body":{"nodeType":"YulBlock","src":"7909:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"7936:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7938:16:3"},"nodeType":"YulFunctionCall","src":"7938:18:3"},"nodeType":"YulExpressionStatement","src":"7938:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7929:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7922:6:3"},"nodeType":"YulFunctionCall","src":"7922:13:3"},"nodeType":"YulIf","src":"7919:2:3"},{"nodeType":"YulAssignment","src":"7967:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"7978:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7989:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7985:3:3"},"nodeType":"YulFunctionCall","src":"7985:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7974:3:3"},"nodeType":"YulFunctionCall","src":"7974:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"7967:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"7891:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"7901:3:3","type":""}],"src":"7862:136:3"},{"body":{"nodeType":"YulBlock","src":"8050:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8081:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8083:16:3"},"nodeType":"YulFunctionCall","src":"8083:18:3"},"nodeType":"YulExpressionStatement","src":"8083:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8066:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8077:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8073:3:3"},"nodeType":"YulFunctionCall","src":"8073:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8063:2:3"},"nodeType":"YulFunctionCall","src":"8063:17:3"},"nodeType":"YulIf","src":"8060:2:3"},{"nodeType":"YulAssignment","src":"8112:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8123:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8130:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8119:3:3"},"nodeType":"YulFunctionCall","src":"8119:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8112:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8032:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8042:3:3","type":""}],"src":"8003:135:3"},{"body":{"nodeType":"YulBlock","src":"8175:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8192:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8199:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8204:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8195:3:3"},"nodeType":"YulFunctionCall","src":"8195:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8185:6:3"},"nodeType":"YulFunctionCall","src":"8185:31:3"},"nodeType":"YulExpressionStatement","src":"8185:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8232:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8235:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8225:6:3"},"nodeType":"YulFunctionCall","src":"8225:15:3"},"nodeType":"YulExpressionStatement","src":"8225:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8256:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8259:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8249:6:3"},"nodeType":"YulFunctionCall","src":"8249:15:3"},"nodeType":"YulExpressionStatement","src":"8249:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8143:127:3"},{"body":{"nodeType":"YulBlock","src":"8307:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8324:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8331:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8336:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8327:3:3"},"nodeType":"YulFunctionCall","src":"8327:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8317:6:3"},"nodeType":"YulFunctionCall","src":"8317:31:3"},"nodeType":"YulExpressionStatement","src":"8317:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8364:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8367:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8357:6:3"},"nodeType":"YulFunctionCall","src":"8357:15:3"},"nodeType":"YulExpressionStatement","src":"8357:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8388:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8391:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8381:6:3"},"nodeType":"YulFunctionCall","src":"8381:15:3"},"nodeType":"YulExpressionStatement","src":"8381:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8275:127:3"}]},"contents":"{\n { }\n function abi_decode_bool_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := mload(offset)\n let _2 := 0xffffffffffffffff\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n value0 := value\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n }\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n value0 := abi_decode_bool_fromMemory(headStart)\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n value2 := mload(add(headStart, 64))\n }\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n value1 := mload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 64)\n mstore(headStart, 64)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 96)\n let tail_2 := add(add(headStart, shl(5, length)), 96)\n let _1 := 0x20\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(95)))\n tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n mstore(add(headStart, _1), sub(tail_2, headStart))\n let pos_1 := tail_2\n let length_1 := mload(value1)\n mstore(tail_2, length_1)\n pos_1 := add(tail_2, _1)\n let srcPtr_1 := add(value1, _1)\n let i_1 := tail\n for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n {\n mstore(pos_1, mload(srcPtr_1))\n pos_1 := add(pos_1, _1)\n srcPtr_1 := add(srcPtr_1, _1)\n }\n tail := pos_1\n }\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(r, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(r, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n function copy_memory_to_memory(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length) { mstore(add(dst, length), 0) }\n }\n function decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b506004361061009e5760003560e01c8063c5958af911610066578063c5958af914610152578063ce5e11bf14610172578063e07c548614610185578063f66f49c314610198578063fcd4a546146101ab5761009e565b80631959ad5b146100a357806329449085146100d357806364ee3c6d146100fd57806377b03e0d1461011e578063a792765f1461013f575b600080fd5b6000546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e1366004610cfe565b6101cc565b6040805192151583526020830191909152016100ca565b61011061010b366004610cfe565b6101e5565b6040516100ca929190610e7b565b61013161012c366004610ce6565b6101f3565b6040519081526020016100ca565b61011061014d366004610cfe565b610206565b610165610160366004610cfe565b610214565b6040516100ca9190610e68565b610131610180366004610cfe565b610227565b6100b6610193366004610cfe565b610233565b6100e66101a6366004610cfe565b61023f565b6101be6101b9366004610d1f565b61024c565b6040516100ca929190610dcf565b6000806101d98484610269565b915091505b9250929050565b606060006101d984846102ec565b60006101fe82610345565b90505b919050565b606060006101d984846103c2565b60606102208383610458565b9392505050565b600061022083836104e0565b60006102208383610564565b6000806101d984846105e8565b60608061025b868686866107a9565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102b457600080fd5b505afa1580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610cbb565b606060008060006102fd86866105e8565b915091508161032457600060405180602001604052806000815250909350935050506101de565b61032e86826104e0565b925061033a8684610458565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561038a57600080fd5b505afa15801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fe9190610d8b565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044c9190810190610c66565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b1580156104a457600080fd5b505afa1580156104b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102209190810190610d50565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610d8b565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c25565b60008060006105f685610345565b90508061060a5760008092509250506101de565b8061061481610f1c565b91506001905060008083816106298a836104e0565b905088811161064457600080975097505050505050506101de565b61064e8a846104e0565b90508881111561065d57600094505b841561071457600261066f8484610e9d565b6106799190610eb5565b93506106858a856104e0565b9050888111156106cb5760006106a58b6106a0600188610ed5565b6104e0565b90508981116106b757600095506106c5565b6106c2600186610ed5565b92505b5061070f565b60006106dc8b6106a0876001610e9d565b9050898111156106ff5760009550846106f481610f33565b95505080915061070d565b61070a856001610e9d565b93505b505b61065d565b61071e8a82610b0b565b61073457600184975097505050505050506101de565b61073e8a82610b0b565b801561074957508584105b1561076c578361075881610f33565b9450506107658a856104e0565b9050610734565b858414801561078057506107808a82610b0b565b1561079757600080975097505050505050506101de565b600184975097505050505050506101de565b6060806000806107c2886107bd888a610ed5565b6105e8565b91509150816108135760408051600080825260208201909252906107f6565b60608152602001906001900390816107e15790505b506040805160008152602081019091529094509250610260915050565b600061081f8989610269565b909350905082610872576040805160008082526020820190925290610854565b606081526020019060019003908161083f5790505b50604080516000815260208101909152909550935061026092505050565b60008060008867ffffffffffffffff81111561089e57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108c7578160200160208202803683370190505b5090505b88831080156108ee575084826108e2866001610e9d565b6108ec9190610ed5565b115b156109605760006109038d6106a08588610ed5565b905061090f8d82610b0b565b61094d578082858151811061093457634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361094981610f33565b9450505b8261095781610f33565b935050506108cb565b60008367ffffffffffffffff81111561098957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bc57816020015b60608152602001906001900390816109a75790505b50905060008467ffffffffffffffff8111156109e857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a11578160200160208202803683370190505b50905060005b85811015610af7578381610a2c600189610ed5565b610a369190610ed5565b81518110610a5457634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610a7c57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610ab98f838381518110610aac57634e487b7160e01b600052603260045260246000fd5b6020026020010151610458565b838281518110610ad957634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610aef90610f33565b915050610a17565b50909d909c509a5050505050505050505050565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b158015610b5757600080fd5b505afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102209190610c4c565b8051801515811461020157600080fd5b600082601f830112610baf578081fd5b815167ffffffffffffffff80821115610bca57610bca610f64565b604051601f8301601f19908116603f01168101908282118183101715610bf257610bf2610f64565b81604052838152866020858801011115610c0a578485fd5b610c1b846020830160208901610eec565b9695505050505050565b600060208284031215610c36578081fd5b81516001600160a01b0381168114610220578182fd5b600060208284031215610c5d578081fd5b61022082610b8f565b600080600060608486031215610c7a578182fd5b610c8384610b8f565b9250602084015167ffffffffffffffff811115610c9e578283fd5b610caa86828701610b9f565b925050604084015190509250925092565b60008060408385031215610ccd578182fd5b610cd683610b8f565b9150602083015190509250929050565b600060208284031215610cf7578081fd5b5035919050565b60008060408385031215610d10578182fd5b50508035926020909101359150565b60008060008060808587031215610d34578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610d61578081fd5b815167ffffffffffffffff811115610d77578182fd5b610d8384828501610b9f565b949350505050565b600060208284031215610d9c578081fd5b5051919050565b60008151808452610dbb816020860160208601610eec565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e2557605f19888703018552610e13868351610da3565b95509382019390820190600101610df7565b505085840381870152865180855287820194820193509150845b82811015610e5b57845184529381019392810192600101610e3f565b5091979650505050505050565b6000602082526102206020830184610da3565b600060408252610e8e6040830185610da3565b90508260208301529392505050565b60008219821115610eb057610eb0610f4e565b500190565b600082610ed057634e487b7160e01b81526012600452602481fd5b500490565b600082821015610ee757610ee7610f4e565b500390565b60005b83811015610f07578181015183820152602001610eef565b83811115610f16576000848401525b50505050565b600081610f2b57610f2b610f4e565b506000190190565b6000600019821415610f4757610f47610f4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f57e1706f0ae8f45d86e51706b6279639e273687f9b64a53bc101a91c3981c4c64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC5958AF9 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x172 JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1AB JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xD3 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0xFD JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x11E JUMPI DUP1 PUSH4 0xA792765F EQ PUSH2 0x13F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xB6 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 0xE6 PUSH2 0xE1 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1CC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x10B CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x1E5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xE7B JUMP JUMPDEST PUSH2 0x131 PUSH2 0x12C CALLDATASIZE PUSH1 0x4 PUSH2 0xCE6 JUMP JUMPDEST PUSH2 0x1F3 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCA JUMP JUMPDEST PUSH2 0x110 PUSH2 0x14D CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x206 JUMP JUMPDEST PUSH2 0x165 PUSH2 0x160 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP2 SWAP1 PUSH2 0xE68 JUMP JUMPDEST PUSH2 0x131 PUSH2 0x180 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x227 JUMP JUMPDEST PUSH2 0xB6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST PUSH2 0xE6 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0xCFE JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x1B9 CALLDATASIZE PUSH1 0x4 PUSH2 0xD1F JUMP JUMPDEST PUSH2 0x24C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCA SWAP3 SWAP2 SWAP1 PUSH2 0xDCF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x269 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x2EC JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FE DUP3 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x3C2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x220 DUP4 DUP4 PUSH2 0x458 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x4E0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x220 DUP4 DUP4 PUSH2 0x564 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D9 DUP5 DUP5 PUSH2 0x5E8 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x25B DUP7 DUP7 DUP7 DUP7 PUSH2 0x7A9 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1D9 SWAP2 SWAP1 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x2FD DUP7 DUP7 PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x324 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 0x1DE JUMP JUMPDEST PUSH2 0x32E DUP7 DUP3 PUSH2 0x4E0 JUMP JUMPDEST SWAP3 POP PUSH2 0x33A DUP7 DUP5 PUSH2 0x458 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 0x38A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x39E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FE SWAP2 SWAP1 PUSH2 0xD8B 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 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x424 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 0x44C SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xC66 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 0x4A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4B8 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 0x220 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD50 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 0x52C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x540 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xD8B 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 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 0x220 SWAP2 SWAP1 PUSH2 0xC25 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x5F6 DUP6 PUSH2 0x345 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x60A JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1DE JUMP JUMPDEST DUP1 PUSH2 0x614 DUP2 PUSH2 0xF1C JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x629 DUP11 DUP4 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x64E DUP11 DUP5 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x65D JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x714 JUMPI PUSH1 0x2 PUSH2 0x66F DUP5 DUP5 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x679 SWAP2 SWAP1 PUSH2 0xEB5 JUMP JUMPDEST SWAP4 POP PUSH2 0x685 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x6CB JUMPI PUSH1 0x0 PUSH2 0x6A5 DUP12 PUSH2 0x6A0 PUSH1 0x1 DUP9 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x6B7 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x6C5 JUMP JUMPDEST PUSH2 0x6C2 PUSH1 0x1 DUP7 PUSH2 0xED5 JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x70F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6DC DUP12 PUSH2 0x6A0 DUP8 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x6FF JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x6F4 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x70D JUMP JUMPDEST PUSH2 0x70A DUP6 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x65D JUMP JUMPDEST PUSH2 0x71E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x734 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH2 0x73E DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x749 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x76C JUMPI DUP4 PUSH2 0x758 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP PUSH2 0x765 DUP11 DUP6 PUSH2 0x4E0 JUMP JUMPDEST SWAP1 POP PUSH2 0x734 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x780 JUMPI POP PUSH2 0x780 DUP11 DUP3 PUSH2 0xB0B JUMP JUMPDEST ISZERO PUSH2 0x797 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x7C2 DUP9 PUSH2 0x7BD DUP9 DUP11 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0x5E8 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x813 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x7F6 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x7E1 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 0x260 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x81F DUP10 DUP10 PUSH2 0x269 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x872 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x854 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x83F 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 0x260 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x89E 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 0x8C7 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 0x8EE JUMPI POP DUP5 DUP3 PUSH2 0x8E2 DUP7 PUSH1 0x1 PUSH2 0xE9D JUMP JUMPDEST PUSH2 0x8EC SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0x960 JUMPI PUSH1 0x0 PUSH2 0x903 DUP14 PUSH2 0x6A0 DUP6 DUP9 PUSH2 0xED5 JUMP JUMPDEST SWAP1 POP PUSH2 0x90F DUP14 DUP3 PUSH2 0xB0B JUMP JUMPDEST PUSH2 0x94D JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x934 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 0x949 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0x957 DUP2 PUSH2 0xF33 JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x8CB JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x989 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 0x9BC JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x9A7 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x9E8 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 0xA11 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 0xAF7 JUMPI DUP4 DUP2 PUSH2 0xA2C PUSH1 0x1 DUP10 PUSH2 0xED5 JUMP JUMPDEST PUSH2 0xA36 SWAP2 SWAP1 PUSH2 0xED5 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xA54 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 0xA7C 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 0xAB9 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xAAC 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 0x458 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xAD9 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 0xAEF SWAP1 PUSH2 0xF33 JUMP JUMPDEST SWAP2 POP POP PUSH2 0xA17 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP 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 0xB57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB6B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x220 SWAP2 SWAP1 PUSH2 0xC4C JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x201 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBAF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xBCA JUMPI PUSH2 0xBCA PUSH2 0xF64 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 0xBF2 JUMPI PUSH2 0xBF2 PUSH2 0xF64 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC0A JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC1B DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xEEC JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC36 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x220 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC5D JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x220 DUP3 PUSH2 0xB8F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC7A JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xC83 DUP5 PUSH2 0xB8F JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC9E JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCAA DUP7 DUP3 DUP8 ADD PUSH2 0xB9F 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 0xCCD JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCD6 DUP4 PUSH2 0xB8F 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 0xCF7 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD10 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 0xD34 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 0xD61 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD77 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD83 DUP5 DUP3 DUP6 ADD PUSH2 0xB9F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD9C JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xDBB DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xEEC 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 0xE25 JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE13 DUP7 DUP4 MLOAD PUSH2 0xDA3 JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xDF7 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 0xE5B JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE3F JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x220 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDA3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xE8E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDA3 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 0xEB0 JUMPI PUSH2 0xEB0 PUSH2 0xF4E JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xED0 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 0xEE7 JUMPI PUSH2 0xEE7 PUSH2 0xF4E JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF07 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xEEF JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF16 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF2B JUMPI PUSH2 0xF2B PUSH2 0xF4E JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF47 JUMPI PUSH2 0xF47 PUSH2 0xF4E 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 CREATE2 PUSH31 0x1706F0AE8F45D86E51706B6279639E273687F9B64A53BC101A91C3981C4C64 PUSH20 0x6F6C634300080300330000000000000000000000 ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5665:14:3;;5658:22;5640:41;;5712:2;5697:18;;5690:34;;;;5613:18;977:217:2;5595:135:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;5881:25:3;;;5869:2;5854:18;1545:173:2;5836:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;:::-;2455:42;2320:184;-1:-1:-1;;;2320:184:2:o;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6064:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;5881:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;5854:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6064:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6064:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6064:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6064:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6091:25:3;;;6132:18;;;6125:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6064::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6170:217::-;;6317:2;6306:9;6299:21;6337:44;6377:2;6366:9;6362:18;6354:6;6337:44;:::i;6392:288::-;;6567:2;6556:9;6549:21;6587:44;6627:2;6616:9;6612:18;6604:6;6587:44;:::i;:::-;6579:52;;6667:6;6662:2;6651:9;6647:18;6640:34;6539:141;;;;;:::o;7114:128::-;;7185:1;7181:6;7178:1;7175:13;7172:2;;;7191:18;;:::i;:::-;-1:-1:-1;7227:9:3;;7162:80::o;7247:217::-;;7313:1;7303:2;;-1:-1:-1;;;7338:31:3;;7392:4;7389:1;7382:15;7420:4;7345:1;7410:15;7303:2;-1:-1:-1;7449:9:3;;7293:171::o;7469:125::-;;7537:1;7534;7531:8;7528:2;;;7542:18;;:::i;:::-;-1:-1:-1;7579:9:3;;7518:76::o;7599:258::-;7671:1;7681:113;7695:6;7692:1;7689:13;7681:113;;;7771:11;;;7765:18;7752:11;;;7745:39;7717:2;7710:10;7681:113;;;7812:6;7809:1;7806:13;7803:2;;;7847:1;7838:6;7833:3;7829:16;7822:27;7803:2;;7652:205;;;:::o;7862:136::-;;7929:5;7919:2;;7938:18;;:::i;:::-;-1:-1:-1;;;7974:18:3;;7909:89::o;8003:135::-;;-1:-1:-1;;8063:17:3;;8060:2;;;8083:18;;:::i;:::-;-1:-1:-1;8130:1:3;8119:13;;8050:88::o;8143:127::-;8204:10;8199:3;8195:20;8192:1;8185:31;8235:4;8232:1;8225:15;8259:4;8256:1;8249:15;8275:127;8336:10;8331:3;8327:20;8324:1;8317:31;8367:4;8364:1;8357:15;8391:4;8388:1;8381:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x29f359fb481b2132134130ec253d352e080faa806612f5dfe7864564ae7d411a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2058e8b5bd4a1db42034d015bc76ffd449595a3e7d7eaf884f845378ceb7618a\",\"dweb:/ipfs/QmWisBRbTQxdWXJCJiFPS7XMChGtd8v7FmJUoiwnhMHnUt\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json b/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json deleted file mode 100644 index ccf9e3a..0000000 --- a/artifacts/build-info/8a8e0405ee9945cc18e59169f855a633.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"8a8e0405ee9945cc18e59169f855a633","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataAfter(_queryId, _timestamp);\n }\n\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataBefore(_queryId, _timestamp);\n }\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataAfter(_queryId, _timestamp);\n }\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataBefore(_queryId, _timestamp);\n }\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n }\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256)\n {\n return _getNewValueCountbyQueryId(_queryId);\n }\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return _getReporterByTimestamp(_queryId, _timestamp);\n }\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256)\n {\n return _getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool)\n {\n return _isInDispute(_queryId, _timestamp);\n }\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return _retrieveData(_queryId, _timestamp);\n }\n\n}\n"},"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = _getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = _retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = _getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function _getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function _getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function _retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n //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"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":1633,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":1594,"src":"231:7:0"},"referencedDeclaration":1594,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1594,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$1594_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":1252,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":1414,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":892,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":1129,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":901,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":1503,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$1594","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":910,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"Autopay":[1632],"ITellor":[1594]},"id":1633,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1594,"linearizedBaseContracts":[1594],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"699f200f","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"addresses","nameLocation":"108:9:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"118:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"117:9:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"150:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":605,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"149:9:1"},"scope":1594,"src":"99:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b59e14d4","id":615,"implemented":false,"kind":"function","modifiers":[],"name":"uints","nameLocation":"174:5:1","nodeType":"FunctionDefinition","parameters":{"id":611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"180:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179:9:1"},"returnParameters":{"id":614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":615,"src":"212:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"212:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"211:9:1"},"scope":1594,"src":"165:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42966c68","id":620,"implemented":false,"kind":"function","modifiers":[],"name":"burn","nameLocation":"236:4:1","nodeType":"FunctionDefinition","parameters":{"id":618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":617,"mutability":"mutable","name":"_amount","nameLocation":"249:7:1","nodeType":"VariableDeclaration","scope":620,"src":"241:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"240:17:1"},"returnParameters":{"id":619,"nodeType":"ParameterList","parameters":[],"src":"266:0:1"},"scope":1594,"src":"227:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"47abd7f1","id":625,"implemented":false,"kind":"function","modifiers":[],"name":"changeDeity","nameLocation":"282:11:1","nodeType":"FunctionDefinition","parameters":{"id":623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":622,"mutability":"mutable","name":"_newDeity","nameLocation":"302:9:1","nodeType":"VariableDeclaration","scope":625,"src":"294:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":621,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"293:19:1"},"returnParameters":{"id":624,"nodeType":"ParameterList","parameters":[],"src":"321:0:1"},"scope":1594,"src":"273:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a6f9dae1","id":630,"implemented":false,"kind":"function","modifiers":[],"name":"changeOwner","nameLocation":"337:11:1","nodeType":"FunctionDefinition","parameters":{"id":628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"mutability":"mutable","name":"_newOwner","nameLocation":"357:9:1","nodeType":"VariableDeclaration","scope":630,"src":"349:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":626,"name":"address","nodeType":"ElementaryTypeName","src":"349:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348:19:1"},"returnParameters":{"id":629,"nodeType":"ParameterList","parameters":[],"src":"376:0:1"},"scope":1594,"src":"328:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"740358e6","id":637,"implemented":false,"kind":"function","modifiers":[],"name":"changeUint","nameLocation":"391:10:1","nodeType":"FunctionDefinition","parameters":{"id":635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":632,"mutability":"mutable","name":"_target","nameLocation":"410:7:1","nodeType":"VariableDeclaration","scope":637,"src":"402:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"402:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":634,"mutability":"mutable","name":"_amount","nameLocation":"427:7:1","nodeType":"VariableDeclaration","scope":637,"src":"419:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":633,"name":"uint256","nodeType":"ElementaryTypeName","src":"419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"401:34:1"},"returnParameters":{"id":636,"nodeType":"ParameterList","parameters":[],"src":"444:0:1"},"scope":1594,"src":"382:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8fd3ab80","id":640,"implemented":false,"kind":"function","modifiers":[],"name":"migrate","nameLocation":"460:7:1","nodeType":"FunctionDefinition","parameters":{"id":638,"nodeType":"ParameterList","parameters":[],"src":"467:2:1"},"returnParameters":{"id":639,"nodeType":"ParameterList","parameters":[],"src":"478:0:1"},"scope":1594,"src":"451:28:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"40c10f19","id":647,"implemented":false,"kind":"function","modifiers":[],"name":"mint","nameLocation":"494:4:1","nodeType":"FunctionDefinition","parameters":{"id":645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_reciever","nameLocation":"507:9:1","nodeType":"VariableDeclaration","scope":647,"src":"499:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":641,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_amount","nameLocation":"526:7:1","nodeType":"VariableDeclaration","scope":647,"src":"518:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"498:36:1"},"returnParameters":{"id":646,"nodeType":"ParameterList","parameters":[],"src":"543:0:1"},"scope":1594,"src":"485:59:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e1c7392a","id":650,"implemented":false,"kind":"function","modifiers":[],"name":"init","nameLocation":"559:4:1","nodeType":"FunctionDefinition","parameters":{"id":648,"nodeType":"ParameterList","parameters":[],"src":"563:2:1"},"returnParameters":{"id":649,"nodeType":"ParameterList","parameters":[],"src":"574:0:1"},"scope":1594,"src":"550:25:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"af0b1327","id":675,"implemented":false,"kind":"function","modifiers":[],"name":"getAllDisputeVars","nameLocation":"590:17:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":652,"mutability":"mutable","name":"_disputeId","nameLocation":"616:10:1","nodeType":"VariableDeclaration","scope":675,"src":"608:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"608:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"607:20:1"},"returnParameters":{"id":674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"688:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"688:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"709:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":656,"name":"bool","nodeType":"ElementaryTypeName","src":"709:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"727:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":658,"name":"bool","nodeType":"ElementaryTypeName","src":"727:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"745:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":660,"name":"bool","nodeType":"ElementaryTypeName","src":"745:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"763:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":662,"name":"address","nodeType":"ElementaryTypeName","src":"763:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"784:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":664,"name":"address","nodeType":"ElementaryTypeName","src":"784:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"805:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":666,"name":"address","nodeType":"ElementaryTypeName","src":"805:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"826:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":668,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":670,"length":{"hexValue":"39","id":669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"834:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"826:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":675,"src":"857:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":672,"name":"int256","nodeType":"ElementaryTypeName","src":"857:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"674:199:1"},"scope":1594,"src":"581:293:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"da379941","id":682,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeIdByDisputeHash","nameLocation":"889:25:1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_hash","nameLocation":"923:5:1","nodeType":"VariableDeclaration","scope":682,"src":"915:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"915:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"914:15:1"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":682,"src":"977:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"977:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"976:9:1"},"scope":1594,"src":"880:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f6fd5d9","id":691,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeUintVars","nameLocation":"1001:18:1","nodeType":"FunctionDefinition","parameters":{"id":687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":684,"mutability":"mutable","name":"_disputeId","nameLocation":"1028:10:1","nodeType":"VariableDeclaration","scope":691,"src":"1020:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":686,"mutability":"mutable","name":"_data","nameLocation":"1048:5:1","nodeType":"VariableDeclaration","scope":691,"src":"1040:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1040:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1019:35:1"},"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":691,"src":"1102:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1102:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1101:9:1"},"scope":1594,"src":"992:119:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3180f8df","id":700,"implemented":false,"kind":"function","modifiers":[],"name":"getLastNewValueById","nameLocation":"1126:19:1","nodeType":"FunctionDefinition","parameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":693,"mutability":"mutable","name":"_requestId","nameLocation":"1154:10:1","nodeType":"VariableDeclaration","scope":700,"src":"1146:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"1146:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1145:20:1"},"returnParameters":{"id":699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1213:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":700,"src":"1222:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":697,"name":"bool","nodeType":"ElementaryTypeName","src":"1222:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1212:15:1"},"scope":1594,"src":"1117:111:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"93fa4915","id":709,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"1243:12:1","nodeType":"FunctionDefinition","parameters":{"id":705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":702,"mutability":"mutable","name":"_requestId","nameLocation":"1264:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1256:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"_timestamp","nameLocation":"1284:10:1","nodeType":"VariableDeclaration","scope":709,"src":"1276:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":703,"name":"uint256","nodeType":"ElementaryTypeName","src":"1276:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:40:1"},"returnParameters":{"id":708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":707,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":709,"src":"1343:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:1"},"scope":1594,"src":"1234:118:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"46eee1c4","id":716,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyRequestId","nameLocation":"1367:27:1","nodeType":"FunctionDefinition","parameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"_requestId","nameLocation":"1403:10:1","nodeType":"VariableDeclaration","scope":716,"src":"1395:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":710,"name":"uint256","nodeType":"ElementaryTypeName","src":"1395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1394:20:1"},"returnParameters":{"id":715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":716,"src":"1462:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1461:9:1"},"scope":1594,"src":"1358:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"133bee5e","id":723,"implemented":false,"kind":"function","modifiers":[],"name":"getAddressVars","nameLocation":"1486:14:1","nodeType":"FunctionDefinition","parameters":{"id":719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":718,"mutability":"mutable","name":"_data","nameLocation":"1509:5:1","nodeType":"VariableDeclaration","scope":723,"src":"1501:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1501:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1500:15:1"},"returnParameters":{"id":722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":723,"src":"1539:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":720,"name":"address","nodeType":"ElementaryTypeName","src":"1539:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1538:9:1"},"scope":1594,"src":"1477:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"612c8f7f","id":730,"implemented":false,"kind":"function","modifiers":[],"name":"getUintVar","nameLocation":"1563:10:1","nodeType":"FunctionDefinition","parameters":{"id":726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_data","nameLocation":"1582:5:1","nodeType":"VariableDeclaration","scope":730,"src":"1574:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1573:15:1"},"returnParameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":730,"src":"1612:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":727,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:1"},"scope":1594,"src":"1554:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"18160ddd","id":735,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1636:11:1","nodeType":"FunctionDefinition","parameters":{"id":731,"nodeType":"ParameterList","parameters":[],"src":"1647:2:1"},"returnParameters":{"id":734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":733,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":735,"src":"1673:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":732,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1672:9:1"},"scope":1594,"src":"1627:55:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"06fdde03","id":740,"implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1697:4:1","nodeType":"FunctionDefinition","parameters":{"id":736,"nodeType":"ParameterList","parameters":[],"src":"1701:2:1"},"returnParameters":{"id":739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":740,"src":"1727:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":737,"name":"string","nodeType":"ElementaryTypeName","src":"1727:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1726:15:1"},"scope":1594,"src":"1688:54:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"95d89b41","id":745,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1757:6:1","nodeType":"FunctionDefinition","parameters":{"id":741,"nodeType":"ParameterList","parameters":[],"src":"1763:2:1"},"returnParameters":{"id":744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":745,"src":"1789:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":742,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1788:15:1"},"scope":1594,"src":"1748:56:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"313ce567","id":750,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1819:8:1","nodeType":"FunctionDefinition","parameters":{"id":746,"nodeType":"ParameterList","parameters":[],"src":"1827:2:1"},"returnParameters":{"id":749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":750,"src":"1853:5:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":747,"name":"uint8","nodeType":"ElementaryTypeName","src":"1853:5:1","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1852:7:1"},"scope":1594,"src":"1810:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"58421ed2","id":757,"implemented":false,"kind":"function","modifiers":[],"name":"isMigrated","nameLocation":"1875:10:1","nodeType":"FunctionDefinition","parameters":{"id":753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":752,"mutability":"mutable","name":"_addy","nameLocation":"1894:5:1","nodeType":"VariableDeclaration","scope":757,"src":"1886:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":751,"name":"address","nodeType":"ElementaryTypeName","src":"1886:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1885:15:1"},"returnParameters":{"id":756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":755,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":757,"src":"1924:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":754,"name":"bool","nodeType":"ElementaryTypeName","src":"1924:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1923:6:1"},"scope":1594,"src":"1866:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"dd62ed3e","id":766,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1945:9:1","nodeType":"FunctionDefinition","parameters":{"id":762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":759,"mutability":"mutable","name":"_user","nameLocation":"1963:5:1","nodeType":"VariableDeclaration","scope":766,"src":"1955:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":758,"name":"address","nodeType":"ElementaryTypeName","src":"1955:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":761,"mutability":"mutable","name":"_spender","nameLocation":"1978:8:1","nodeType":"VariableDeclaration","scope":766,"src":"1970:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":760,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1954:33:1"},"returnParameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":766,"src":"2035:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2035:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2034:9:1"},"scope":1594,"src":"1936:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"999cf26c","id":775,"implemented":false,"kind":"function","modifiers":[],"name":"allowedToTrade","nameLocation":"2059:14:1","nodeType":"FunctionDefinition","parameters":{"id":771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":768,"mutability":"mutable","name":"_user","nameLocation":"2082:5:1","nodeType":"VariableDeclaration","scope":775,"src":"2074:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":767,"name":"address","nodeType":"ElementaryTypeName","src":"2074:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":770,"mutability":"mutable","name":"_amount","nameLocation":"2097:7:1","nodeType":"VariableDeclaration","scope":775,"src":"2089:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2089:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2073:32:1"},"returnParameters":{"id":774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":775,"src":"2153:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":772,"name":"bool","nodeType":"ElementaryTypeName","src":"2153:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2152:6:1"},"scope":1594,"src":"2050:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"095ea7b3","id":784,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2174:7:1","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":777,"mutability":"mutable","name":"_spender","nameLocation":"2190:8:1","nodeType":"VariableDeclaration","scope":784,"src":"2182:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":776,"name":"address","nodeType":"ElementaryTypeName","src":"2182:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":779,"mutability":"mutable","name":"_amount","nameLocation":"2208:7:1","nodeType":"VariableDeclaration","scope":784,"src":"2200:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":778,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2181:35:1"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":784,"src":"2235:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":781,"name":"bool","nodeType":"ElementaryTypeName","src":"2235:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2234:6:1"},"scope":1594,"src":"2165:76:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"288c9c9d","id":795,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndTransferFrom","nameLocation":"2256:22:1","nodeType":"FunctionDefinition","parameters":{"id":791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":786,"mutability":"mutable","name":"_from","nameLocation":"2296:5:1","nodeType":"VariableDeclaration","scope":795,"src":"2288:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":785,"name":"address","nodeType":"ElementaryTypeName","src":"2288:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":788,"mutability":"mutable","name":"_to","nameLocation":"2319:3:1","nodeType":"VariableDeclaration","scope":795,"src":"2311:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":790,"mutability":"mutable","name":"_amount","nameLocation":"2340:7:1","nodeType":"VariableDeclaration","scope":795,"src":"2332:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":789,"name":"uint256","nodeType":"ElementaryTypeName","src":"2332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2278:75:1"},"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":795,"src":"2372:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":792,"name":"bool","nodeType":"ElementaryTypeName","src":"2372:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2371:6:1"},"scope":1594,"src":"2247:131:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"70a08231","id":802,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"2393:9:1","nodeType":"FunctionDefinition","parameters":{"id":798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":797,"mutability":"mutable","name":"_user","nameLocation":"2411:5:1","nodeType":"VariableDeclaration","scope":802,"src":"2403:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":796,"name":"address","nodeType":"ElementaryTypeName","src":"2403:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2402:15:1"},"returnParameters":{"id":801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":802,"src":"2441:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":799,"name":"uint256","nodeType":"ElementaryTypeName","src":"2441:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2440:9:1"},"scope":1594,"src":"2384:66:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4ee2cd7e","id":811,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOfAt","nameLocation":"2465:11:1","nodeType":"FunctionDefinition","parameters":{"id":807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":804,"mutability":"mutable","name":"_user","nameLocation":"2485:5:1","nodeType":"VariableDeclaration","scope":811,"src":"2477:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"2477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":806,"mutability":"mutable","name":"_blockNumber","nameLocation":"2500:12:1","nodeType":"VariableDeclaration","scope":811,"src":"2492:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":805,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2476:37:1"},"returnParameters":{"id":810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":811,"src":"2561:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":808,"name":"uint256","nodeType":"ElementaryTypeName","src":"2561:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2560:9:1"},"scope":1594,"src":"2456:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9059cbb","id":820,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2585:8:1","nodeType":"FunctionDefinition","parameters":{"id":816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":813,"mutability":"mutable","name":"_to","nameLocation":"2602:3:1","nodeType":"VariableDeclaration","scope":820,"src":"2594:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":812,"name":"address","nodeType":"ElementaryTypeName","src":"2594:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":815,"mutability":"mutable","name":"_amount","nameLocation":"2615:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2607:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":814,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2593:30:1"},"returnParameters":{"id":819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":818,"mutability":"mutable","name":"success","nameLocation":"2663:7:1","nodeType":"VariableDeclaration","scope":820,"src":"2658:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":817,"name":"bool","nodeType":"ElementaryTypeName","src":"2658:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2657:14:1"},"scope":1594,"src":"2576:96:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"23b872dd","id":831,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2687:12:1","nodeType":"FunctionDefinition","parameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":822,"mutability":"mutable","name":"_from","nameLocation":"2717:5:1","nodeType":"VariableDeclaration","scope":831,"src":"2709:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":821,"name":"address","nodeType":"ElementaryTypeName","src":"2709:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":824,"mutability":"mutable","name":"_to","nameLocation":"2740:3:1","nodeType":"VariableDeclaration","scope":831,"src":"2732:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":823,"name":"address","nodeType":"ElementaryTypeName","src":"2732:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":826,"mutability":"mutable","name":"_amount","nameLocation":"2761:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2753:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":825,"name":"uint256","nodeType":"ElementaryTypeName","src":"2753:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2699:75:1"},"returnParameters":{"id":830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"success","nameLocation":"2798:7:1","nodeType":"VariableDeclaration","scope":831,"src":"2793:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":828,"name":"bool","nodeType":"ElementaryTypeName","src":"2793:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2792:14:1"},"scope":1594,"src":"2678:129:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0d2d76a2","id":834,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"2822:12:1","nodeType":"FunctionDefinition","parameters":{"id":832,"nodeType":"ParameterList","parameters":[],"src":"2834:2:1"},"returnParameters":{"id":833,"nodeType":"ParameterList","parameters":[],"src":"2845:0:1"},"scope":1594,"src":"2813:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"28449c3a","id":837,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"2861:22:1","nodeType":"FunctionDefinition","parameters":{"id":835,"nodeType":"ParameterList","parameters":[],"src":"2883:2:1"},"returnParameters":{"id":836,"nodeType":"ParameterList","parameters":[],"src":"2894:0:1"},"scope":1594,"src":"2852:43:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"bed9d861","id":840,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawStake","nameLocation":"2910:13:1","nodeType":"FunctionDefinition","parameters":{"id":838,"nodeType":"ParameterList","parameters":[],"src":"2923:2:1"},"returnParameters":{"id":839,"nodeType":"ParameterList","parameters":[],"src":"2934:0:1"},"scope":1594,"src":"2901:34:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"a1332c5c","id":847,"implemented":false,"kind":"function","modifiers":[],"name":"changeStakingStatus","nameLocation":"2950:19:1","nodeType":"FunctionDefinition","parameters":{"id":845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":842,"mutability":"mutable","name":"_reporter","nameLocation":"2978:9:1","nodeType":"VariableDeclaration","scope":847,"src":"2970:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":844,"mutability":"mutable","name":"_status","nameLocation":"2997:7:1","nodeType":"VariableDeclaration","scope":847,"src":"2989:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":843,"name":"uint256","nodeType":"ElementaryTypeName","src":"2989:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2969:36:1"},"returnParameters":{"id":846,"nodeType":"ParameterList","parameters":[],"src":"3014:0:1"},"scope":1594,"src":"2941:74:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4dfc2a34","id":854,"implemented":false,"kind":"function","modifiers":[],"name":"slashReporter","nameLocation":"3030:13:1","nodeType":"FunctionDefinition","parameters":{"id":852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":849,"mutability":"mutable","name":"_reporter","nameLocation":"3052:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3044:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":848,"name":"address","nodeType":"ElementaryTypeName","src":"3044:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":851,"mutability":"mutable","name":"_disputer","nameLocation":"3071:9:1","nodeType":"VariableDeclaration","scope":854,"src":"3063:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":850,"name":"address","nodeType":"ElementaryTypeName","src":"3063:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3043:38:1"},"returnParameters":{"id":853,"nodeType":"ParameterList","parameters":[],"src":"3090:0:1"},"scope":1594,"src":"3021:70:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"733bdef0","id":863,"implemented":false,"kind":"function","modifiers":[],"name":"getStakerInfo","nameLocation":"3106:13:1","nodeType":"FunctionDefinition","parameters":{"id":857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":856,"mutability":"mutable","name":"_staker","nameLocation":"3128:7:1","nodeType":"VariableDeclaration","scope":863,"src":"3120:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":855,"name":"address","nodeType":"ElementaryTypeName","src":"3120:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3119:17:1"},"returnParameters":{"id":862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3184:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":858,"name":"uint256","nodeType":"ElementaryTypeName","src":"3184:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":863,"src":"3193:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":860,"name":"uint256","nodeType":"ElementaryTypeName","src":"3193:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3183:18:1"},"scope":1594,"src":"3097:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77fbb663","id":872,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyRequestIDandIndex","nameLocation":"3217:31:1","nodeType":"FunctionDefinition","parameters":{"id":868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":865,"mutability":"mutable","name":"_requestId","nameLocation":"3257:10:1","nodeType":"VariableDeclaration","scope":872,"src":"3249:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":864,"name":"uint256","nodeType":"ElementaryTypeName","src":"3249:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":867,"mutability":"mutable","name":"_index","nameLocation":"3277:6:1","nodeType":"VariableDeclaration","scope":872,"src":"3269:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":866,"name":"uint256","nodeType":"ElementaryTypeName","src":"3269:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3248:36:1"},"returnParameters":{"id":871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":870,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":872,"src":"3332:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":869,"name":"uint256","nodeType":"ElementaryTypeName","src":"3332:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3331:9:1"},"scope":1594,"src":"3208:133:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4049f198","id":885,"implemented":false,"kind":"function","modifiers":[],"name":"getNewCurrentVariables","nameLocation":"3356:22:1","nodeType":"FunctionDefinition","parameters":{"id":873,"nodeType":"ParameterList","parameters":[],"src":"3378:2:1"},"returnParameters":{"id":884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":875,"mutability":"mutable","name":"_c","nameLocation":"3449:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3441:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3441:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":879,"mutability":"mutable","name":"_r","nameLocation":"3483:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3465:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_memory_ptr","typeString":"uint256[5]"},"typeName":{"baseType":{"id":876,"name":"uint256","nodeType":"ElementaryTypeName","src":"3465:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":878,"length":{"hexValue":"35","id":877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3473:1:1","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"3465:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$5_storage_ptr","typeString":"uint256[5]"}},"visibility":"internal"},{"constant":false,"id":881,"mutability":"mutable","name":"_d","nameLocation":"3507:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3499:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":880,"name":"uint256","nodeType":"ElementaryTypeName","src":"3499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":883,"mutability":"mutable","name":"_t","nameLocation":"3531:2:1","nodeType":"VariableDeclaration","scope":885,"src":"3523:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":882,"name":"uint256","nodeType":"ElementaryTypeName","src":"3523:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3427:116:1"},"scope":1594,"src":"3347:197:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"77b03e0d","id":892,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"3559:25:1","nodeType":"FunctionDefinition","parameters":{"id":888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":887,"mutability":"mutable","name":"_queryId","nameLocation":"3593:8:1","nodeType":"VariableDeclaration","scope":892,"src":"3585:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3585:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3584:18:1"},"returnParameters":{"id":891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":892,"src":"3650:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":889,"name":"uint256","nodeType":"ElementaryTypeName","src":"3650:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3649:9:1"},"scope":1594,"src":"3550:109:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":901,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"3674:29:1","nodeType":"FunctionDefinition","parameters":{"id":897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":894,"mutability":"mutable","name":"_queryId","nameLocation":"3712:8:1","nodeType":"VariableDeclaration","scope":901,"src":"3704:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3704:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":896,"mutability":"mutable","name":"_index","nameLocation":"3730:6:1","nodeType":"VariableDeclaration","scope":901,"src":"3722:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":895,"name":"uint256","nodeType":"ElementaryTypeName","src":"3722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3703:34:1"},"returnParameters":{"id":900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":901,"src":"3785:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3785:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3784:9:1"},"scope":1594,"src":"3665:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":910,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"3809:12:1","nodeType":"FunctionDefinition","parameters":{"id":906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":903,"mutability":"mutable","name":"_queryId","nameLocation":"3830:8:1","nodeType":"VariableDeclaration","scope":910,"src":"3822:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3822:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":905,"mutability":"mutable","name":"_timestamp","nameLocation":"3848:10:1","nodeType":"VariableDeclaration","scope":910,"src":"3840:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":904,"name":"uint256","nodeType":"ElementaryTypeName","src":"3840:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3821:38:1"},"returnParameters":{"id":909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":910,"src":"3907:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":907,"name":"bytes","nodeType":"ElementaryTypeName","src":"3907:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3906:14:1"},"scope":1594,"src":"3800:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"canonicalName":"ITellor.VoteResult","id":914,"members":[{"id":911,"name":"FAILED","nameLocation":"3970:6:1","nodeType":"EnumValue","src":"3970:6:1"},{"id":912,"name":"PASSED","nameLocation":"3986:6:1","nodeType":"EnumValue","src":"3986:6:1"},{"id":913,"name":"INVALID","nameLocation":"4002:7:1","nodeType":"EnumValue","src":"4002:7:1"}],"name":"VoteResult","nameLocation":"3949:10:1","nodeType":"EnumDefinition","src":"3944:71:1"},{"functionSelector":"e48d4b3b","id":921,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovedFunction","nameLocation":"4030:19:1","nodeType":"FunctionDefinition","parameters":{"id":919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":916,"mutability":"mutable","name":"_func","nameLocation":"4057:5:1","nodeType":"VariableDeclaration","scope":921,"src":"4050:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":915,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4050:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":918,"mutability":"mutable","name":"_val","nameLocation":"4069:4:1","nodeType":"VariableDeclaration","scope":921,"src":"4064:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":917,"name":"bool","nodeType":"ElementaryTypeName","src":"4064:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4049:25:1"},"returnParameters":{"id":920,"nodeType":"ParameterList","parameters":[],"src":"4083:0:1"},"scope":1594,"src":"4021:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1f379acc","id":928,"implemented":false,"kind":"function","modifiers":[],"name":"beginDispute","nameLocation":"4099:12:1","nodeType":"FunctionDefinition","parameters":{"id":926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"mutability":"mutable","name":"_queryId","nameLocation":"4120:8:1","nodeType":"VariableDeclaration","scope":928,"src":"4112:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4112:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":925,"mutability":"mutable","name":"_timestamp","nameLocation":"4138:10:1","nodeType":"VariableDeclaration","scope":928,"src":"4130:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":924,"name":"uint256","nodeType":"ElementaryTypeName","src":"4130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:38:1"},"returnParameters":{"id":927,"nodeType":"ParameterList","parameters":[],"src":"4158:0:1"},"scope":1594,"src":"4090:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5c19a95c","id":933,"implemented":false,"kind":"function","modifiers":[],"name":"delegate","nameLocation":"4174:8:1","nodeType":"FunctionDefinition","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":930,"mutability":"mutable","name":"_delegate","nameLocation":"4191:9:1","nodeType":"VariableDeclaration","scope":933,"src":"4183:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":929,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4182:19:1"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"4210:0:1"},"scope":1594,"src":"4165:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b3427a2b","id":942,"implemented":false,"kind":"function","modifiers":[],"name":"delegateOfAt","nameLocation":"4226:12:1","nodeType":"FunctionDefinition","parameters":{"id":938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":935,"mutability":"mutable","name":"_user","nameLocation":"4247:5:1","nodeType":"VariableDeclaration","scope":942,"src":"4239:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":934,"name":"address","nodeType":"ElementaryTypeName","src":"4239:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":937,"mutability":"mutable","name":"_blockNumber","nameLocation":"4262:12:1","nodeType":"VariableDeclaration","scope":942,"src":"4254:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":936,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4238:37:1"},"returnParameters":{"id":941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":940,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":942,"src":"4323:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":939,"name":"address","nodeType":"ElementaryTypeName","src":"4323:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4322:9:1"},"scope":1594,"src":"4217:115:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f98a4eca","id":947,"implemented":false,"kind":"function","modifiers":[],"name":"executeVote","nameLocation":"4347:11:1","nodeType":"FunctionDefinition","parameters":{"id":945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":944,"mutability":"mutable","name":"_disputeId","nameLocation":"4367:10:1","nodeType":"VariableDeclaration","scope":947,"src":"4359:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":943,"name":"uint256","nodeType":"ElementaryTypeName","src":"4359:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4358:20:1"},"returnParameters":{"id":946,"nodeType":"ParameterList","parameters":[],"src":"4387:0:1"},"scope":1594,"src":"4338:50:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b5e95c3","id":958,"implemented":false,"kind":"function","modifiers":[],"name":"proposeVote","nameLocation":"4403:11:1","nodeType":"FunctionDefinition","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":949,"mutability":"mutable","name":"_contract","nameLocation":"4432:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4424:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":948,"name":"address","nodeType":"ElementaryTypeName","src":"4424:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":951,"mutability":"mutable","name":"_function","nameLocation":"4458:9:1","nodeType":"VariableDeclaration","scope":958,"src":"4451:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":950,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":953,"mutability":"mutable","name":"_data","nameLocation":"4492:5:1","nodeType":"VariableDeclaration","scope":958,"src":"4477:20:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":952,"name":"bytes","nodeType":"ElementaryTypeName","src":"4477:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_timestamp","nameLocation":"4515:10:1","nodeType":"VariableDeclaration","scope":958,"src":"4507:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":954,"name":"uint256","nodeType":"ElementaryTypeName","src":"4507:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4414:117:1"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"4540:0:1"},"scope":1594,"src":"4394:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"4d318b0e","id":963,"implemented":false,"kind":"function","modifiers":[],"name":"tallyVotes","nameLocation":"4556:10:1","nodeType":"FunctionDefinition","parameters":{"id":961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":960,"mutability":"mutable","name":"_disputeId","nameLocation":"4575:10:1","nodeType":"VariableDeclaration","scope":963,"src":"4567:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":959,"name":"uint256","nodeType":"ElementaryTypeName","src":"4567:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4566:20:1"},"returnParameters":{"id":962,"nodeType":"ParameterList","parameters":[],"src":"4595:0:1"},"scope":1594,"src":"4547:49:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5aa6e675","id":968,"implemented":false,"kind":"function","modifiers":[],"name":"governance","nameLocation":"4611:10:1","nodeType":"FunctionDefinition","parameters":{"id":964,"nodeType":"ParameterList","parameters":[],"src":"4621:2:1"},"returnParameters":{"id":967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":968,"src":"4647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":965,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:9:1"},"scope":1594,"src":"4602:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"90e5b235","id":971,"implemented":false,"kind":"function","modifiers":[],"name":"updateMinDisputeFee","nameLocation":"4671:19:1","nodeType":"FunctionDefinition","parameters":{"id":969,"nodeType":"ParameterList","parameters":[],"src":"4690:2:1"},"returnParameters":{"id":970,"nodeType":"ParameterList","parameters":[],"src":"4701:0:1"},"scope":1594,"src":"4662:40:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"fc735e99","id":976,"implemented":false,"kind":"function","modifiers":[],"name":"verify","nameLocation":"4717:6:1","nodeType":"FunctionDefinition","parameters":{"id":972,"nodeType":"ParameterList","parameters":[],"src":"4723:2:1"},"returnParameters":{"id":975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":976,"src":"4749:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":973,"name":"uint256","nodeType":"ElementaryTypeName","src":"4749:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4748:9:1"},"scope":1594,"src":"4708:50:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"df133bca","id":985,"implemented":false,"kind":"function","modifiers":[],"name":"vote","nameLocation":"4773:4:1","nodeType":"FunctionDefinition","parameters":{"id":983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":978,"mutability":"mutable","name":"_disputeId","nameLocation":"4795:10:1","nodeType":"VariableDeclaration","scope":985,"src":"4787:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":977,"name":"uint256","nodeType":"ElementaryTypeName","src":"4787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":980,"mutability":"mutable","name":"_supports","nameLocation":"4820:9:1","nodeType":"VariableDeclaration","scope":985,"src":"4815:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":979,"name":"bool","nodeType":"ElementaryTypeName","src":"4815:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":982,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4844:13:1","nodeType":"VariableDeclaration","scope":985,"src":"4839:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":981,"name":"bool","nodeType":"ElementaryTypeName","src":"4839:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4777:86:1"},"returnParameters":{"id":984,"nodeType":"ParameterList","parameters":[],"src":"4872:0:1"},"scope":1594,"src":"4764:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"e5d91314","id":997,"implemented":false,"kind":"function","modifiers":[],"name":"voteFor","nameLocation":"4888:7:1","nodeType":"FunctionDefinition","parameters":{"id":995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":988,"mutability":"mutable","name":"_addys","nameLocation":"4924:6:1","nodeType":"VariableDeclaration","scope":997,"src":"4905:25:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":986,"name":"address","nodeType":"ElementaryTypeName","src":"4905:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":987,"nodeType":"ArrayTypeName","src":"4905:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"_disputeId","nameLocation":"4948:10:1","nodeType":"VariableDeclaration","scope":997,"src":"4940:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":989,"name":"uint256","nodeType":"ElementaryTypeName","src":"4940:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":992,"mutability":"mutable","name":"_supports","nameLocation":"4973:9:1","nodeType":"VariableDeclaration","scope":997,"src":"4968:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":991,"name":"bool","nodeType":"ElementaryTypeName","src":"4968:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":994,"mutability":"mutable","name":"_invalidQuery","nameLocation":"4997:13:1","nodeType":"VariableDeclaration","scope":997,"src":"4992:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":993,"name":"bool","nodeType":"ElementaryTypeName","src":"4992:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4895:121:1"},"returnParameters":{"id":996,"nodeType":"ParameterList","parameters":[],"src":"5025:0:1"},"scope":1594,"src":"4879:147:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"10c67e1c","id":1006,"implemented":false,"kind":"function","modifiers":[],"name":"getDelegateInfo","nameLocation":"5041:15:1","nodeType":"FunctionDefinition","parameters":{"id":1000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":999,"mutability":"mutable","name":"_holder","nameLocation":"5065:7:1","nodeType":"VariableDeclaration","scope":1006,"src":"5057:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":998,"name":"address","nodeType":"ElementaryTypeName","src":"5057:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5056:17:1"},"returnParameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5121:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1001,"name":"address","nodeType":"ElementaryTypeName","src":"5121:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1004,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1006,"src":"5130:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1003,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:18:1"},"scope":1594,"src":"5032:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"2d2506a9","id":1013,"implemented":false,"kind":"function","modifiers":[],"name":"isFunctionApproved","nameLocation":"5154:18:1","nodeType":"FunctionDefinition","parameters":{"id":1009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1008,"mutability":"mutable","name":"_func","nameLocation":"5180:5:1","nodeType":"VariableDeclaration","scope":1013,"src":"5173:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5173:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5172:14:1"},"returnParameters":{"id":1012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1013,"src":"5210:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1010,"name":"bool","nodeType":"ElementaryTypeName","src":"5210:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5209:6:1"},"scope":1594,"src":"5145:71:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fd3171b2","id":1020,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedGovernanceContract","nameLocation":"5231:28:1","nodeType":"FunctionDefinition","parameters":{"id":1016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1015,"mutability":"mutable","name":"_contract","nameLocation":"5268:9:1","nodeType":"VariableDeclaration","scope":1020,"src":"5260:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1014,"name":"address","nodeType":"ElementaryTypeName","src":"5260:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5259:19:1"},"returnParameters":{"id":1019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1020,"src":"5313:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1017,"name":"bool","nodeType":"ElementaryTypeName","src":"5313:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5312:6:1"},"scope":1594,"src":"5222:97:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"248638e5","id":1028,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteRounds","nameLocation":"5334:13:1","nodeType":"FunctionDefinition","parameters":{"id":1023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1022,"mutability":"mutable","name":"_hash","nameLocation":"5356:5:1","nodeType":"VariableDeclaration","scope":1028,"src":"5348:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5348:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5347:15:1"},"returnParameters":{"id":1027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1028,"src":"5410:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1024,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1025,"nodeType":"ArrayTypeName","src":"5410:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5409:18:1"},"scope":1594,"src":"5325:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e7b3387c","id":1033,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteCount","nameLocation":"5443:12:1","nodeType":"FunctionDefinition","parameters":{"id":1029,"nodeType":"ParameterList","parameters":[],"src":"5455:2:1"},"returnParameters":{"id":1032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1031,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1033,"src":"5481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1030,"name":"uint256","nodeType":"ElementaryTypeName","src":"5481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5480:9:1"},"scope":1594,"src":"5434:56:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"8d824273","id":1059,"implemented":false,"kind":"function","modifiers":[],"name":"getVoteInfo","nameLocation":"5505:11:1","nodeType":"FunctionDefinition","parameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"mutability":"mutable","name":"_disputeId","nameLocation":"5525:10:1","nodeType":"VariableDeclaration","scope":1059,"src":"5517:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"5517:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5516:20:1"},"returnParameters":{"id":1058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5597:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5597:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1042,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5618:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_memory_ptr","typeString":"uint256[9]"},"typeName":{"baseType":{"id":1039,"name":"uint256","nodeType":"ElementaryTypeName","src":"5618:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1041,"length":{"hexValue":"39","id":1040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5626:1:1","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"ArrayTypeName","src":"5618:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$9_storage_ptr","typeString":"uint256[9]"}},"visibility":"internal"},{"constant":false,"id":1046,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5649:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_memory_ptr","typeString":"bool[2]"},"typeName":{"baseType":{"id":1043,"name":"bool","nodeType":"ElementaryTypeName","src":"5649:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1045,"length":{"hexValue":"32","id":1044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5654:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5649:7:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$2_storage_ptr","typeString":"bool[2]"}},"visibility":"internal"},{"constant":false,"id":1049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5677:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"},"typeName":{"id":1048,"nodeType":"UserDefinedTypeName","pathNode":{"id":1047,"name":"VoteResult","nodeType":"IdentifierPath","referencedDeclaration":914,"src":"5677:10:1"},"referencedDeclaration":914,"src":"5677:10:1","typeDescriptions":{"typeIdentifier":"t_enum$_VoteResult_$914","typeString":"enum ITellor.VoteResult"}},"visibility":"internal"},{"constant":false,"id":1051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5701:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1050,"name":"bytes","nodeType":"ElementaryTypeName","src":"5701:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5727:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5727:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":1057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1059,"src":"5747:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_memory_ptr","typeString":"address[2]"},"typeName":{"baseType":{"id":1054,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1056,"length":{"hexValue":"32","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"5747:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$2_storage_ptr","typeString":"address[2]"}},"visibility":"internal"}],"src":"5583:191:1"},"scope":1594,"src":"5496:279:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6169c308","id":1072,"implemented":false,"kind":"function","modifiers":[],"name":"getDisputeInfo","nameLocation":"5790:14:1","nodeType":"FunctionDefinition","parameters":{"id":1062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1061,"mutability":"mutable","name":"_disputeId","nameLocation":"5813:10:1","nodeType":"VariableDeclaration","scope":1072,"src":"5805:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1060,"name":"uint256","nodeType":"ElementaryTypeName","src":"5805:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5804:20:1"},"returnParameters":{"id":1071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5885:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1063,"name":"uint256","nodeType":"ElementaryTypeName","src":"5885:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5906:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1065,"name":"uint256","nodeType":"ElementaryTypeName","src":"5906:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5927:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1067,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1072,"src":"5953:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1069,"name":"address","nodeType":"ElementaryTypeName","src":"5953:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5871:99:1"},"scope":1594,"src":"5781:190:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0e1596ef","id":1079,"implemented":false,"kind":"function","modifiers":[],"name":"getOpenDisputesOnId","nameLocation":"5986:19:1","nodeType":"FunctionDefinition","parameters":{"id":1075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1074,"mutability":"mutable","name":"_queryId","nameLocation":"6014:8:1","nodeType":"VariableDeclaration","scope":1079,"src":"6006:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6006:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6005:18:1"},"returnParameters":{"id":1078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1079,"src":"6071:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1076,"name":"uint256","nodeType":"ElementaryTypeName","src":"6071:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6070:9:1"},"scope":1594,"src":"5977:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a7c438bc","id":1088,"implemented":false,"kind":"function","modifiers":[],"name":"didVote","nameLocation":"6095:7:1","nodeType":"FunctionDefinition","parameters":{"id":1084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1081,"mutability":"mutable","name":"_disputeId","nameLocation":"6111:10:1","nodeType":"VariableDeclaration","scope":1088,"src":"6103:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1080,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1083,"mutability":"mutable","name":"_voter","nameLocation":"6131:6:1","nodeType":"VariableDeclaration","scope":1088,"src":"6123:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1082,"name":"address","nodeType":"ElementaryTypeName","src":"6123:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6102:36:1"},"returnParameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1088,"src":"6186:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1085,"name":"bool","nodeType":"ElementaryTypeName","src":"6186:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6185:6:1"},"scope":1594,"src":"6086:106:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7c37b8b4","id":1097,"implemented":false,"kind":"function","modifiers":[],"name":"getReportTimestampByIndex","nameLocation":"6220:25:1","nodeType":"FunctionDefinition","parameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1090,"mutability":"mutable","name":"_queryId","nameLocation":"6254:8:1","nodeType":"VariableDeclaration","scope":1097,"src":"6246:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6246:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1092,"mutability":"mutable","name":"_index","nameLocation":"6272:6:1","nodeType":"VariableDeclaration","scope":1097,"src":"6264:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"6264:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6245:34:1"},"returnParameters":{"id":1096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1097,"src":"6327:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1094,"name":"uint256","nodeType":"ElementaryTypeName","src":"6327:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6326:9:1"},"scope":1594,"src":"6211:125:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"0b2d2b0d","id":1106,"implemented":false,"kind":"function","modifiers":[],"name":"getValueByTimestamp","nameLocation":"6351:19:1","nodeType":"FunctionDefinition","parameters":{"id":1102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"_queryId","nameLocation":"6379:8:1","nodeType":"VariableDeclaration","scope":1106,"src":"6371:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6371:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1101,"mutability":"mutable","name":"_timestamp","nameLocation":"6397:10:1","nodeType":"VariableDeclaration","scope":1106,"src":"6389:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1100,"name":"uint256","nodeType":"ElementaryTypeName","src":"6389:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6370:38:1"},"returnParameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1106,"src":"6456:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1103,"name":"bytes","nodeType":"ElementaryTypeName","src":"6456:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6455:14:1"},"scope":1594,"src":"6342:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"935408d0","id":1115,"implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumberByTimestamp","nameLocation":"6485:25:1","nodeType":"FunctionDefinition","parameters":{"id":1111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1108,"mutability":"mutable","name":"_queryId","nameLocation":"6519:8:1","nodeType":"VariableDeclaration","scope":1115,"src":"6511:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6511:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1110,"mutability":"mutable","name":"_timestamp","nameLocation":"6537:10:1","nodeType":"VariableDeclaration","scope":1115,"src":"6529:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"6529:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6510:38:1"},"returnParameters":{"id":1114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1115,"src":"6596:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1112,"name":"uint256","nodeType":"ElementaryTypeName","src":"6596:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6595:9:1"},"scope":1594,"src":"6476:129:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"460c33a2","id":1120,"implemented":false,"kind":"function","modifiers":[],"name":"getReportingLock","nameLocation":"6620:16:1","nodeType":"FunctionDefinition","parameters":{"id":1116,"nodeType":"ParameterList","parameters":[],"src":"6636:2:1"},"returnParameters":{"id":1119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1120,"src":"6662:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1117,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:9:1"},"scope":1594,"src":"6611:60:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":1129,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"6686:22:1","nodeType":"FunctionDefinition","parameters":{"id":1125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"_queryId","nameLocation":"6717:8:1","nodeType":"VariableDeclaration","scope":1129,"src":"6709:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6709:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1124,"mutability":"mutable","name":"_timestamp","nameLocation":"6735:10:1","nodeType":"VariableDeclaration","scope":1129,"src":"6727:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1123,"name":"uint256","nodeType":"ElementaryTypeName","src":"6727:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6708:38:1"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1129,"src":"6794:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1126,"name":"address","nodeType":"ElementaryTypeName","src":"6794:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6793:9:1"},"scope":1594,"src":"6677:126:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"3321fc41","id":1134,"implemented":false,"kind":"function","modifiers":[],"name":"reportingLock","nameLocation":"6818:13:1","nodeType":"FunctionDefinition","parameters":{"id":1130,"nodeType":"ParameterList","parameters":[],"src":"6831:2:1"},"returnParameters":{"id":1133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1134,"src":"6857:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint256","nodeType":"ElementaryTypeName","src":"6857:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6856:9:1"},"scope":1594,"src":"6809:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"5b5edcfc","id":1141,"implemented":false,"kind":"function","modifiers":[],"name":"removeValue","nameLocation":"6881:11:1","nodeType":"FunctionDefinition","parameters":{"id":1139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1136,"mutability":"mutable","name":"_queryId","nameLocation":"6901:8:1","nodeType":"VariableDeclaration","scope":1141,"src":"6893:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6893:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1138,"mutability":"mutable","name":"_timestamp","nameLocation":"6919:10:1","nodeType":"VariableDeclaration","scope":1141,"src":"6911:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"6911:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6892:38:1"},"returnParameters":{"id":1140,"nodeType":"ParameterList","parameters":[],"src":"6939:0:1"},"scope":1594,"src":"6872:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"b736ec36","id":1148,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByUser","nameLocation":"6954:13:1","nodeType":"FunctionDefinition","parameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"_user","nameLocation":"6976:5:1","nodeType":"VariableDeclaration","scope":1148,"src":"6968:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1142,"name":"address","nodeType":"ElementaryTypeName","src":"6968:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6967:15:1"},"returnParameters":{"id":1147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1146,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1148,"src":"7005:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1145,"name":"uint256","nodeType":"ElementaryTypeName","src":"7005:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7004:9:1"},"scope":1594,"src":"6945:69:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef0234ad","id":1157,"implemented":false,"kind":"function","modifiers":[],"name":"tipQuery","nameLocation":"7028:8:1","nodeType":"FunctionDefinition","parameters":{"id":1155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1150,"mutability":"mutable","name":"_queryId","nameLocation":"7045:8:1","nodeType":"VariableDeclaration","scope":1157,"src":"7037:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7037:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1152,"mutability":"mutable","name":"_tip","nameLocation":"7063:4:1","nodeType":"VariableDeclaration","scope":1157,"src":"7055:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1154,"mutability":"mutable","name":"_queryData","nameLocation":"7082:10:1","nodeType":"VariableDeclaration","scope":1157,"src":"7069:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1153,"name":"bytes","nodeType":"ElementaryTypeName","src":"7069:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7036:57:1"},"returnParameters":{"id":1156,"nodeType":"ParameterList","parameters":[],"src":"7102:0:1"},"scope":1594,"src":"7019:84:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5eaa9ced","id":1168,"implemented":false,"kind":"function","modifiers":[],"name":"submitValue","nameLocation":"7117:11:1","nodeType":"FunctionDefinition","parameters":{"id":1166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1159,"mutability":"mutable","name":"_queryId","nameLocation":"7137:8:1","nodeType":"VariableDeclaration","scope":1168,"src":"7129:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7129:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1161,"mutability":"mutable","name":"_value","nameLocation":"7162:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7147:21:1","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1160,"name":"bytes","nodeType":"ElementaryTypeName","src":"7147:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1163,"mutability":"mutable","name":"_nonce","nameLocation":"7178:6:1","nodeType":"VariableDeclaration","scope":1168,"src":"7170:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1162,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1165,"mutability":"mutable","name":"_queryData","nameLocation":"7199:10:1","nodeType":"VariableDeclaration","scope":1168,"src":"7186:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1164,"name":"bytes","nodeType":"ElementaryTypeName","src":"7186:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7128:82:1"},"returnParameters":{"id":1167,"nodeType":"ParameterList","parameters":[],"src":"7219:0:1"},"scope":1594,"src":"7108:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"df0a6eb7","id":1171,"implemented":false,"kind":"function","modifiers":[],"name":"burnTips","nameLocation":"7234:8:1","nodeType":"FunctionDefinition","parameters":{"id":1169,"nodeType":"ParameterList","parameters":[],"src":"7242:2:1"},"returnParameters":{"id":1170,"nodeType":"ParameterList","parameters":[],"src":"7253:0:1"},"scope":1594,"src":"7225:29:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"5d183cfa","id":1176,"implemented":false,"kind":"function","modifiers":[],"name":"changeReportingLock","nameLocation":"7269:19:1","nodeType":"FunctionDefinition","parameters":{"id":1174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1173,"mutability":"mutable","name":"_newReportingLock","nameLocation":"7297:17:1","nodeType":"VariableDeclaration","scope":1176,"src":"7289:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1172,"name":"uint256","nodeType":"ElementaryTypeName","src":"7289:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7288:27:1"},"returnParameters":{"id":1175,"nodeType":"ParameterList","parameters":[],"src":"7324:0:1"},"scope":1594,"src":"7260:65:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"3878293e","id":1183,"implemented":false,"kind":"function","modifiers":[],"name":"getReportsSubmittedByAddress","nameLocation":"7339:28:1","nodeType":"FunctionDefinition","parameters":{"id":1179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1178,"mutability":"mutable","name":"_reporter","nameLocation":"7376:9:1","nodeType":"VariableDeclaration","scope":1183,"src":"7368:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1177,"name":"address","nodeType":"ElementaryTypeName","src":"7368:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7367:19:1"},"returnParameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1183,"src":"7409:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1180,"name":"uint256","nodeType":"ElementaryTypeName","src":"7409:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7408:9:1"},"scope":1594,"src":"7330:88:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"6d53585f","id":1188,"implemented":false,"kind":"function","modifiers":[],"name":"changeTimeBasedReward","nameLocation":"7432:21:1","nodeType":"FunctionDefinition","parameters":{"id":1186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1185,"mutability":"mutable","name":"_newTimeBasedReward","nameLocation":"7462:19:1","nodeType":"VariableDeclaration","scope":1188,"src":"7454:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7453:29:1"},"returnParameters":{"id":1187,"nodeType":"ParameterList","parameters":[],"src":"7491:0:1"},"scope":1594,"src":"7423:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"50005b83","id":1195,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterLastTimestamp","nameLocation":"7506:24:1","nodeType":"FunctionDefinition","parameters":{"id":1191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1190,"mutability":"mutable","name":"_reporter","nameLocation":"7539:9:1","nodeType":"VariableDeclaration","scope":1195,"src":"7531:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1189,"name":"address","nodeType":"ElementaryTypeName","src":"7531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7530:19:1"},"returnParameters":{"id":1194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1193,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1195,"src":"7572:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1192,"name":"uint256","nodeType":"ElementaryTypeName","src":"7572:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7571:9:1"},"scope":1594,"src":"7497:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ef4c262d","id":1202,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsById","nameLocation":"7595:11:1","nodeType":"FunctionDefinition","parameters":{"id":1198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1197,"mutability":"mutable","name":"_queryId","nameLocation":"7615:8:1","nodeType":"VariableDeclaration","scope":1202,"src":"7607:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7607:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7606:18:1"},"returnParameters":{"id":1201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1202,"src":"7647:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"7647:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7646:9:1"},"scope":1594,"src":"7586:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"14d66b9a","id":1207,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeBasedReward","nameLocation":"7670:18:1","nodeType":"FunctionDefinition","parameters":{"id":1203,"nodeType":"ParameterList","parameters":[],"src":"7688:2:1"},"returnParameters":{"id":1206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1207,"src":"7713:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1204,"name":"uint256","nodeType":"ElementaryTypeName","src":"7713:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7712:9:1"},"scope":1594,"src":"7661:61:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"35e72432","id":1214,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampCountById","nameLocation":"7736:21:1","nodeType":"FunctionDefinition","parameters":{"id":1210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1209,"mutability":"mutable","name":"_queryId","nameLocation":"7766:8:1","nodeType":"VariableDeclaration","scope":1214,"src":"7758:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7757:18:1"},"returnParameters":{"id":1213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1214,"src":"7798:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1211,"name":"uint256","nodeType":"ElementaryTypeName","src":"7798:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7797:9:1"},"scope":1594,"src":"7727:80:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"9d9b16ed","id":1223,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampIndexByTimestamp","nameLocation":"7821:28:1","nodeType":"FunctionDefinition","parameters":{"id":1219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1216,"mutability":"mutable","name":"_queryId","nameLocation":"7858:8:1","nodeType":"VariableDeclaration","scope":1223,"src":"7850:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7850:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1218,"mutability":"mutable","name":"_timestamp","nameLocation":"7876:10:1","nodeType":"VariableDeclaration","scope":1223,"src":"7868:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"7868:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7849:38:1"},"returnParameters":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1223,"src":"7910:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1220,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7909:9:1"},"scope":1594,"src":"7812:107:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a1e588a5","id":1232,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentReward","nameLocation":"7933:16:1","nodeType":"FunctionDefinition","parameters":{"id":1226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1225,"mutability":"mutable","name":"_queryId","nameLocation":"7958:8:1","nodeType":"VariableDeclaration","scope":1232,"src":"7950:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7950:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7949:18:1"},"returnParameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7990:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1227,"name":"uint256","nodeType":"ElementaryTypeName","src":"7990:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1232,"src":"7999:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1229,"name":"uint256","nodeType":"ElementaryTypeName","src":"7999:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7989:18:1"},"scope":1594,"src":"7924:84:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"adf1639d","id":1239,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentValue","nameLocation":"8022:15:1","nodeType":"FunctionDefinition","parameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"_queryId","nameLocation":"8046:8:1","nodeType":"VariableDeclaration","scope":1239,"src":"8038:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8038:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8037:18:1"},"returnParameters":{"id":1238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1239,"src":"8078:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1236,"name":"bytes","nodeType":"ElementaryTypeName","src":"8078:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8077:14:1"},"scope":1594,"src":"8013:79:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":1252,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"8106:13:1","nodeType":"FunctionDefinition","parameters":{"id":1244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1241,"mutability":"mutable","name":"_queryId","nameLocation":"8128:8:1","nodeType":"VariableDeclaration","scope":1252,"src":"8120:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8120:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1243,"mutability":"mutable","name":"_timestamp","nameLocation":"8146:10:1","nodeType":"VariableDeclaration","scope":1252,"src":"8138:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"8138:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8119:38:1"},"returnParameters":{"id":1251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1246,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"8185:11:1","nodeType":"VariableDeclaration","scope":1252,"src":"8180:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1245,"name":"bool","nodeType":"ElementaryTypeName","src":"8180:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1248,"mutability":"mutable","name":"_value","nameLocation":"8211:6:1","nodeType":"VariableDeclaration","scope":1252,"src":"8198:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1247,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1250,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"8227:19:1","nodeType":"VariableDeclaration","scope":1252,"src":"8219:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1249,"name":"uint256","nodeType":"ElementaryTypeName","src":"8219:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8179:68:1"},"scope":1594,"src":"8097:151:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c0f95d52","id":1257,"implemented":false,"kind":"function","modifiers":[],"name":"getTimeOfLastNewValue","nameLocation":"8262:21:1","nodeType":"FunctionDefinition","parameters":{"id":1253,"nodeType":"ParameterList","parameters":[],"src":"8283:2:1"},"returnParameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1257,"src":"8308:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8307:9:1"},"scope":1594,"src":"8253:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"cb82cc8f","id":1262,"implemented":false,"kind":"function","modifiers":[],"name":"depositStake","nameLocation":"8331:12:1","nodeType":"FunctionDefinition","parameters":{"id":1260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1259,"mutability":"mutable","name":"_amount","nameLocation":"8352:7:1","nodeType":"VariableDeclaration","scope":1262,"src":"8344:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1258,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8343:17:1"},"returnParameters":{"id":1261,"nodeType":"ParameterList","parameters":[],"src":"8369:0:1"},"scope":1594,"src":"8322:48:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"8929f4c6","id":1267,"implemented":false,"kind":"function","modifiers":[],"name":"requestStakingWithdraw","nameLocation":"8384:22:1","nodeType":"FunctionDefinition","parameters":{"id":1265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1264,"mutability":"mutable","name":"_amount","nameLocation":"8415:7:1","nodeType":"VariableDeclaration","scope":1267,"src":"8407:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1263,"name":"uint256","nodeType":"ElementaryTypeName","src":"8407:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8406:17:1"},"returnParameters":{"id":1266,"nodeType":"ParameterList","parameters":[],"src":"8432:0:1"},"scope":1594,"src":"8375:58:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"515ec907","id":1274,"implemented":false,"kind":"function","modifiers":[],"name":"changeAddressVar","nameLocation":"8469:16:1","nodeType":"FunctionDefinition","parameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"_id","nameLocation":"8494:3:1","nodeType":"VariableDeclaration","scope":1274,"src":"8486:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8486:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1271,"mutability":"mutable","name":"_addy","nameLocation":"8507:5:1","nodeType":"VariableDeclaration","scope":1274,"src":"8499:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1270,"name":"address","nodeType":"ElementaryTypeName","src":"8499:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8485:28:1"},"returnParameters":{"id":1273,"nodeType":"ParameterList","parameters":[],"src":"8522:0:1"},"scope":1594,"src":"8460:63:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1c02708d","id":1277,"implemented":false,"kind":"function","modifiers":[],"name":"killContract","nameLocation":"8564:12:1","nodeType":"FunctionDefinition","parameters":{"id":1275,"nodeType":"ParameterList","parameters":[],"src":"8576:2:1"},"returnParameters":{"id":1276,"nodeType":"ParameterList","parameters":[],"src":"8587:0:1"},"scope":1594,"src":"8555:33:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"0b477573","id":1284,"implemented":false,"kind":"function","modifiers":[],"name":"migrateFor","nameLocation":"8603:10:1","nodeType":"FunctionDefinition","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_destination","nameLocation":"8622:12:1","nodeType":"VariableDeclaration","scope":1284,"src":"8614:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1278,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_amount","nameLocation":"8644:7:1","nodeType":"VariableDeclaration","scope":1284,"src":"8636:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1280,"name":"uint256","nodeType":"ElementaryTypeName","src":"8636:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8613:39:1"},"returnParameters":{"id":1283,"nodeType":"ParameterList","parameters":[],"src":"8661:0:1"},"scope":1594,"src":"8594:68:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"335f8dd4","id":1289,"implemented":false,"kind":"function","modifiers":[],"name":"rescue51PercentAttack","nameLocation":"8677:21:1","nodeType":"FunctionDefinition","parameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"_tokenHolder","nameLocation":"8707:12:1","nodeType":"VariableDeclaration","scope":1289,"src":"8699:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1285,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8698:22:1"},"returnParameters":{"id":1288,"nodeType":"ParameterList","parameters":[],"src":"8729:0:1"},"scope":1594,"src":"8668:62:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7c564a6a","id":1292,"implemented":false,"kind":"function","modifiers":[],"name":"rescueBrokenDataReporting","nameLocation":"8745:25:1","nodeType":"FunctionDefinition","parameters":{"id":1290,"nodeType":"ParameterList","parameters":[],"src":"8770:2:1"},"returnParameters":{"id":1291,"nodeType":"ParameterList","parameters":[],"src":"8781:0:1"},"scope":1594,"src":"8736:46:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"32701403","id":1295,"implemented":false,"kind":"function","modifiers":[],"name":"rescueFailedUpdate","nameLocation":"8797:18:1","nodeType":"FunctionDefinition","parameters":{"id":1293,"nodeType":"ParameterList","parameters":[],"src":"8815:2:1"},"returnParameters":{"id":1294,"nodeType":"ParameterList","parameters":[],"src":"8826:0:1"},"scope":1594,"src":"8788:39:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"d9c51cd4","id":1300,"implemented":false,"kind":"function","modifiers":[],"name":"addStakingRewards","nameLocation":"8859:17:1","nodeType":"FunctionDefinition","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1297,"mutability":"mutable","name":"_amount","nameLocation":"8885:7:1","nodeType":"VariableDeclaration","scope":1300,"src":"8877:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1296,"name":"uint256","nodeType":"ElementaryTypeName","src":"8877:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8876:17:1"},"returnParameters":{"id":1299,"nodeType":"ParameterList","parameters":[],"src":"8902:0:1"},"scope":1594,"src":"8850:53:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"340a1372","id":1307,"implemented":false,"kind":"function","modifiers":[],"name":"_sliceUint","nameLocation":"8918:10:1","nodeType":"FunctionDefinition","parameters":{"id":1303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1302,"mutability":"mutable","name":"_b","nameLocation":"8942:2:1","nodeType":"VariableDeclaration","scope":1307,"src":"8929:15:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1301,"name":"bytes","nodeType":"ElementaryTypeName","src":"8929:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8928:17:1"},"returnParameters":{"id":1306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1305,"mutability":"mutable","name":"_number","nameLocation":"9001:7:1","nodeType":"VariableDeclaration","scope":1307,"src":"8993:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1304,"name":"uint256","nodeType":"ElementaryTypeName","src":"8993:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8992:17:1"},"scope":1594,"src":"8909:101:1","stateMutability":"pure","virtual":false,"visibility":"external"},{"functionSelector":"fdb9d0e2","id":1315,"implemented":false,"kind":"function","modifiers":[],"name":"claimOneTimeTip","nameLocation":"9025:15:1","nodeType":"FunctionDefinition","parameters":{"id":1313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1309,"mutability":"mutable","name":"_queryId","nameLocation":"9049:8:1","nodeType":"VariableDeclaration","scope":1315,"src":"9041:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9041:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1312,"mutability":"mutable","name":"_timestamps","nameLocation":"9076:11:1","nodeType":"VariableDeclaration","scope":1315,"src":"9059:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"9059:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1311,"nodeType":"ArrayTypeName","src":"9059:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9040:48:1"},"returnParameters":{"id":1314,"nodeType":"ParameterList","parameters":[],"src":"9105:0:1"},"scope":1594,"src":"9016:90:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"57806e70","id":1325,"implemented":false,"kind":"function","modifiers":[],"name":"claimTip","nameLocation":"9121:8:1","nodeType":"FunctionDefinition","parameters":{"id":1323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1317,"mutability":"mutable","name":"_feedId","nameLocation":"9147:7:1","nodeType":"VariableDeclaration","scope":1325,"src":"9139:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9139:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1319,"mutability":"mutable","name":"_queryId","nameLocation":"9172:8:1","nodeType":"VariableDeclaration","scope":1325,"src":"9164:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1322,"mutability":"mutable","name":"_timestamps","nameLocation":"9207:11:1","nodeType":"VariableDeclaration","scope":1325,"src":"9190:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1320,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1321,"nodeType":"ArrayTypeName","src":"9190:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"9129:95:1"},"returnParameters":{"id":1324,"nodeType":"ParameterList","parameters":[],"src":"9233:0:1"},"scope":1594,"src":"9112:122:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"ddca3f43","id":1330,"implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"9249:3:1","nodeType":"FunctionDefinition","parameters":{"id":1326,"nodeType":"ParameterList","parameters":[],"src":"9252:2:1"},"returnParameters":{"id":1329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1330,"src":"9278:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1327,"name":"uint256","nodeType":"ElementaryTypeName","src":"9278:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9277:9:1"},"scope":1594,"src":"9240:47:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fce1e18","id":1337,"implemented":false,"kind":"function","modifiers":[],"name":"feedsWithFunding","nameLocation":"9302:16:1","nodeType":"FunctionDefinition","parameters":{"id":1333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9319:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1331,"name":"uint256","nodeType":"ElementaryTypeName","src":"9319:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9318:9:1"},"returnParameters":{"id":1336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1337,"src":"9351:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9351:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9350:9:1"},"scope":1594,"src":"9293:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"7f23d1ce","id":1346,"implemented":false,"kind":"function","modifiers":[],"name":"fundFeed","nameLocation":"9375:8:1","nodeType":"FunctionDefinition","parameters":{"id":1344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"_feedId","nameLocation":"9401:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9393:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9393:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1341,"mutability":"mutable","name":"_queryId","nameLocation":"9426:8:1","nodeType":"VariableDeclaration","scope":1346,"src":"9418:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9418:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1343,"mutability":"mutable","name":"_amount","nameLocation":"9452:7:1","nodeType":"VariableDeclaration","scope":1346,"src":"9444:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1342,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9383:82:1"},"returnParameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"9474:0:1"},"scope":1594,"src":"9366:109:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"93d53932","id":1354,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentFeeds","nameLocation":"9490:15:1","nodeType":"FunctionDefinition","parameters":{"id":1349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1348,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:1","nodeType":"VariableDeclaration","scope":1354,"src":"9506:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9505:18:1"},"returnParameters":{"id":1353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1354,"src":"9571:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9571:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1351,"nodeType":"ArrayTypeName","src":"9571:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"9570:18:1"},"scope":1594,"src":"9481:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45740ccc","id":1361,"implemented":false,"kind":"function","modifiers":[],"name":"getCurrentTip","nameLocation":"9604:13:1","nodeType":"FunctionDefinition","parameters":{"id":1357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1356,"mutability":"mutable","name":"_queryId","nameLocation":"9626:8:1","nodeType":"VariableDeclaration","scope":1361,"src":"9618:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9618:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9617:18:1"},"returnParameters":{"id":1360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1361,"src":"9659:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1358,"name":"uint256","nodeType":"ElementaryTypeName","src":"9659:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9658:9:1"},"scope":1594,"src":"9595:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"64ee3c6d","id":1372,"implemented":false,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"9683:12:1","nodeType":"FunctionDefinition","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1363,"mutability":"mutable","name":"_queryId","nameLocation":"9704:8:1","nodeType":"VariableDeclaration","scope":1372,"src":"9696:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1365,"mutability":"mutable","name":"_timestamp","nameLocation":"9722:10:1","nodeType":"VariableDeclaration","scope":1372,"src":"9714:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1364,"name":"uint256","nodeType":"ElementaryTypeName","src":"9714:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9695:38:1"},"returnParameters":{"id":1371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"_value","nameLocation":"9794:6:1","nodeType":"VariableDeclaration","scope":1372,"src":"9781:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1367,"name":"bytes","nodeType":"ElementaryTypeName","src":"9781:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1370,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"9810:19:1","nodeType":"VariableDeclaration","scope":1372,"src":"9802:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1369,"name":"uint256","nodeType":"ElementaryTypeName","src":"9802:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9780:50:1"},"scope":1594,"src":"9674:157:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4637de0b","id":1380,"implemented":false,"kind":"function","modifiers":[],"name":"getDataFeed","nameLocation":"9846:11:1","nodeType":"FunctionDefinition","parameters":{"id":1375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1374,"mutability":"mutable","name":"_feedId","nameLocation":"9866:7:1","nodeType":"VariableDeclaration","scope":1380,"src":"9858:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9858:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9857:17:1"},"returnParameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1380,"src":"9922:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_memory_ptr","typeString":"struct Autopay.FeedDetails"},"typeName":{"id":1377,"nodeType":"UserDefinedTypeName","pathNode":{"id":1376,"name":"Autopay.FeedDetails","nodeType":"IdentifierPath","referencedDeclaration":1611,"src":"9922:19:1"},"referencedDeclaration":1611,"src":"9922:19:1","typeDescriptions":{"typeIdentifier":"t_struct$_FeedDetails_$1611_storage_ptr","typeString":"struct Autopay.FeedDetails"}},"visibility":"internal"}],"src":"9921:28:1"},"scope":1594,"src":"9837:113:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"353d8ac9","id":1386,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedFeeds","nameLocation":"9965:14:1","nodeType":"FunctionDefinition","parameters":{"id":1381,"nodeType":"ParameterList","parameters":[],"src":"9979:2:1"},"returnParameters":{"id":1385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1386,"src":"10005:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10005:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1383,"nodeType":"ArrayTypeName","src":"10005:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10004:18:1"},"scope":1594,"src":"9956:67:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"42505164","id":1392,"implemented":false,"kind":"function","modifiers":[],"name":"getFundedQueryIds","nameLocation":"10038:17:1","nodeType":"FunctionDefinition","parameters":{"id":1387,"nodeType":"ParameterList","parameters":[],"src":"10055:2:1"},"returnParameters":{"id":1391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1392,"src":"10081:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10081:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1389,"nodeType":"ArrayTypeName","src":"10081:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10080:18:1"},"scope":1594,"src":"10029:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f66f49c3","id":1403,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"10114:20:1","nodeType":"FunctionDefinition","parameters":{"id":1397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1394,"mutability":"mutable","name":"_queryId","nameLocation":"10143:8:1","nodeType":"VariableDeclaration","scope":1403,"src":"10135:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10135:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1396,"mutability":"mutable","name":"_timestamp","nameLocation":"10161:10:1","nodeType":"VariableDeclaration","scope":1403,"src":"10153:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1395,"name":"uint256","nodeType":"ElementaryTypeName","src":"10153:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10134:38:1"},"returnParameters":{"id":1402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1399,"mutability":"mutable","name":"_found","nameLocation":"10225:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10220:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1398,"name":"bool","nodeType":"ElementaryTypeName","src":"10220:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1401,"mutability":"mutable","name":"_index","nameLocation":"10241:6:1","nodeType":"VariableDeclaration","scope":1403,"src":"10233:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1400,"name":"uint256","nodeType":"ElementaryTypeName","src":"10233:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10219:29:1"},"scope":1594,"src":"10105:144:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":1414,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"10264:21:1","nodeType":"FunctionDefinition","parameters":{"id":1408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1405,"mutability":"mutable","name":"_queryId","nameLocation":"10294:8:1","nodeType":"VariableDeclaration","scope":1414,"src":"10286:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10286:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1407,"mutability":"mutable","name":"_timestamp","nameLocation":"10312:10:1","nodeType":"VariableDeclaration","scope":1414,"src":"10304:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1406,"name":"uint256","nodeType":"ElementaryTypeName","src":"10304:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10285:38:1"},"returnParameters":{"id":1413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1410,"mutability":"mutable","name":"_found","nameLocation":"10376:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10371:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1409,"name":"bool","nodeType":"ElementaryTypeName","src":"10371:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1412,"mutability":"mutable","name":"_index","nameLocation":"10392:6:1","nodeType":"VariableDeclaration","scope":1414,"src":"10384:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1411,"name":"uint256","nodeType":"ElementaryTypeName","src":"10384:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10370:29:1"},"scope":1594,"src":"10255:145:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fcd4a546","id":1431,"implemented":false,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"10415:23:1","nodeType":"FunctionDefinition","parameters":{"id":1423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1416,"mutability":"mutable","name":"_queryId","nameLocation":"10456:8:1","nodeType":"VariableDeclaration","scope":1431,"src":"10448:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10448:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1418,"mutability":"mutable","name":"_timestamp","nameLocation":"10482:10:1","nodeType":"VariableDeclaration","scope":1431,"src":"10474:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1417,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1420,"mutability":"mutable","name":"_maxAge","nameLocation":"10510:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10502:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1419,"name":"uint256","nodeType":"ElementaryTypeName","src":"10502:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1422,"mutability":"mutable","name":"_maxCount","nameLocation":"10535:9:1","nodeType":"VariableDeclaration","scope":1431,"src":"10527:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1421,"name":"uint256","nodeType":"ElementaryTypeName","src":"10527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10438:112:1"},"returnParameters":{"id":1430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1426,"mutability":"mutable","name":"_values","nameLocation":"10615:7:1","nodeType":"VariableDeclaration","scope":1431,"src":"10598:24:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1424,"name":"uint256","nodeType":"ElementaryTypeName","src":"10598:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1425,"nodeType":"ArrayTypeName","src":"10598:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":1429,"mutability":"mutable","name":"_timestamps","nameLocation":"10641:11:1","nodeType":"VariableDeclaration","scope":1431,"src":"10624:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1427,"name":"uint256","nodeType":"ElementaryTypeName","src":"10624:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1428,"nodeType":"ArrayTypeName","src":"10624:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"10597:56:1"},"scope":1594,"src":"10406:248:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a9352c09","id":1441,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipByIndex","nameLocation":"10669:17:1","nodeType":"FunctionDefinition","parameters":{"id":1436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1433,"mutability":"mutable","name":"_queryId","nameLocation":"10695:8:1","nodeType":"VariableDeclaration","scope":1441,"src":"10687:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10687:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1435,"mutability":"mutable","name":"_index","nameLocation":"10713:6:1","nodeType":"VariableDeclaration","scope":1441,"src":"10705:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1434,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10686:34:1"},"returnParameters":{"id":1440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1441,"src":"10768:18:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_memory_ptr","typeString":"struct Autopay.Tip"},"typeName":{"id":1438,"nodeType":"UserDefinedTypeName","pathNode":{"id":1437,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10768:11:1"},"referencedDeclaration":1616,"src":"10768:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"visibility":"internal"}],"src":"10767:20:1"},"scope":1594,"src":"10660:128:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"b7c9d376","id":1448,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTipCount","nameLocation":"10803:15:1","nodeType":"FunctionDefinition","parameters":{"id":1444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1443,"mutability":"mutable","name":"_queryId","nameLocation":"10827:8:1","nodeType":"VariableDeclaration","scope":1448,"src":"10819:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10819:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10818:18:1"},"returnParameters":{"id":1447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1448,"src":"10860:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1445,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10859:9:1"},"scope":1594,"src":"10794:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"579b6d06","id":1457,"implemented":false,"kind":"function","modifiers":[],"name":"getPastTips","nameLocation":"10884:11:1","nodeType":"FunctionDefinition","parameters":{"id":1451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1450,"mutability":"mutable","name":"_queryId","nameLocation":"10904:8:1","nodeType":"VariableDeclaration","scope":1457,"src":"10896:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10896:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10895:18:1"},"returnParameters":{"id":1456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1457,"src":"10961:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_memory_ptr_$dyn_memory_ptr","typeString":"struct Autopay.Tip[]"},"typeName":{"baseType":{"id":1453,"nodeType":"UserDefinedTypeName","pathNode":{"id":1452,"name":"Autopay.Tip","nodeType":"IdentifierPath","referencedDeclaration":1616,"src":"10961:11:1"},"referencedDeclaration":1616,"src":"10961:11:1","typeDescriptions":{"typeIdentifier":"t_struct$_Tip_$1616_storage_ptr","typeString":"struct Autopay.Tip"}},"id":1454,"nodeType":"ArrayTypeName","src":"10961:13:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tip_$1616_storage_$dyn_storage_ptr","typeString":"struct Autopay.Tip[]"}},"visibility":"internal"}],"src":"10960:22:1"},"scope":1594,"src":"10875:108:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"4fff7099","id":1464,"implemented":false,"kind":"function","modifiers":[],"name":"getQueryIdFromFeedId","nameLocation":"10998:20:1","nodeType":"FunctionDefinition","parameters":{"id":1460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1459,"mutability":"mutable","name":"_feedId","nameLocation":"11027:7:1","nodeType":"VariableDeclaration","scope":1464,"src":"11019:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11019:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11018:17:1"},"returnParameters":{"id":1463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1464,"src":"11083:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11083:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11082:9:1"},"scope":1594,"src":"10989:103:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"1af4075f","id":1476,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardAmount","nameLocation":"11107:15:1","nodeType":"FunctionDefinition","parameters":{"id":1472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1466,"mutability":"mutable","name":"_feedId","nameLocation":"11140:7:1","nodeType":"VariableDeclaration","scope":1476,"src":"11132:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11132:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1468,"mutability":"mutable","name":"_queryId","nameLocation":"11165:8:1","nodeType":"VariableDeclaration","scope":1476,"src":"11157:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11157:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"_timestamps","nameLocation":"11200:11:1","nodeType":"VariableDeclaration","scope":1476,"src":"11183:28:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1469,"name":"uint256","nodeType":"ElementaryTypeName","src":"11183:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1470,"nodeType":"ArrayTypeName","src":"11183:9:1","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"11122:95:1"},"returnParameters":{"id":1475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1474,"mutability":"mutable","name":"_cumulativeReward","nameLocation":"11249:17:1","nodeType":"VariableDeclaration","scope":1476,"src":"11241:25:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1473,"name":"uint256","nodeType":"ElementaryTypeName","src":"11241:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11240:27:1"},"scope":1594,"src":"11098:170:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"997b7990","id":1487,"implemented":false,"kind":"function","modifiers":[],"name":"getRewardClaimedStatus","nameLocation":"11283:22:1","nodeType":"FunctionDefinition","parameters":{"id":1483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1478,"mutability":"mutable","name":"_feedId","nameLocation":"11323:7:1","nodeType":"VariableDeclaration","scope":1487,"src":"11315:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1480,"mutability":"mutable","name":"_queryId","nameLocation":"11348:8:1","nodeType":"VariableDeclaration","scope":1487,"src":"11340:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11340:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1482,"mutability":"mutable","name":"_timestamp","nameLocation":"11374:10:1","nodeType":"VariableDeclaration","scope":1487,"src":"11366:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1481,"name":"uint256","nodeType":"ElementaryTypeName","src":"11366:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11305:85:1"},"returnParameters":{"id":1486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1487,"src":"11414:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1484,"name":"bool","nodeType":"ElementaryTypeName","src":"11414:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11413:6:1"},"scope":1594,"src":"11274:146:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"45d60823","id":1494,"implemented":false,"kind":"function","modifiers":[],"name":"getTipsByAddress","nameLocation":"11435:16:1","nodeType":"FunctionDefinition","parameters":{"id":1490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1489,"mutability":"mutable","name":"_user","nameLocation":"11460:5:1","nodeType":"VariableDeclaration","scope":1494,"src":"11452:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1488,"name":"address","nodeType":"ElementaryTypeName","src":"11452:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11451:15:1"},"returnParameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1494,"src":"11490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1491,"name":"uint256","nodeType":"ElementaryTypeName","src":"11490:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11489:9:1"},"scope":1594,"src":"11426:73:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":1503,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"11514:11:1","nodeType":"FunctionDefinition","parameters":{"id":1499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1496,"mutability":"mutable","name":"_queryId","nameLocation":"11534:8:1","nodeType":"VariableDeclaration","scope":1503,"src":"11526:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11526:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1498,"mutability":"mutable","name":"_timestamp","nameLocation":"11552:10:1","nodeType":"VariableDeclaration","scope":1503,"src":"11544:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1497,"name":"uint256","nodeType":"ElementaryTypeName","src":"11544:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11525:38:1"},"returnParameters":{"id":1502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1503,"src":"11611:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1500,"name":"bool","nodeType":"ElementaryTypeName","src":"11611:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11610:6:1"},"scope":1594,"src":"11505:112:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"868d8b59","id":1510,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdFromDataFeedId","nameLocation":"11632:21:1","nodeType":"FunctionDefinition","parameters":{"id":1506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11654:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11654:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11653:9:1"},"returnParameters":{"id":1509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1508,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1510,"src":"11686:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11686:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11685:9:1"},"scope":1594,"src":"11623:72:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c7fafff8","id":1517,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFunding","nameLocation":"11710:19:1","nodeType":"FunctionDefinition","parameters":{"id":1513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11730:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1511,"name":"uint256","nodeType":"ElementaryTypeName","src":"11730:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11729:9:1"},"returnParameters":{"id":1516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1515,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1517,"src":"11762:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11762:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11761:9:1"},"scope":1594,"src":"11701:70:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"37db4faf","id":1524,"implemented":false,"kind":"function","modifiers":[],"name":"queryIdsWithFundingIndex","nameLocation":"11786:24:1","nodeType":"FunctionDefinition","parameters":{"id":1520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1519,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11811:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11811:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11810:9:1"},"returnParameters":{"id":1523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1524,"src":"11843:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1521,"name":"uint256","nodeType":"ElementaryTypeName","src":"11843:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11842:9:1"},"scope":1594,"src":"11777:75:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a733d2db","id":1545,"implemented":false,"kind":"function","modifiers":[],"name":"setupDataFeed","nameLocation":"11867:13:1","nodeType":"FunctionDefinition","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1526,"mutability":"mutable","name":"_queryId","nameLocation":"11898:8:1","nodeType":"VariableDeclaration","scope":1545,"src":"11890:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11890:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1528,"mutability":"mutable","name":"_reward","nameLocation":"11924:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11916:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1527,"name":"uint256","nodeType":"ElementaryTypeName","src":"11916:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1530,"mutability":"mutable","name":"_startTime","nameLocation":"11949:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"11941:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1529,"name":"uint256","nodeType":"ElementaryTypeName","src":"11941:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1532,"mutability":"mutable","name":"_interval","nameLocation":"11977:9:1","nodeType":"VariableDeclaration","scope":1545,"src":"11969:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1531,"name":"uint256","nodeType":"ElementaryTypeName","src":"11969:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1534,"mutability":"mutable","name":"_window","nameLocation":"12004:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"11996:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1533,"name":"uint256","nodeType":"ElementaryTypeName","src":"11996:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1536,"mutability":"mutable","name":"_priceThreshold","nameLocation":"12029:15:1","nodeType":"VariableDeclaration","scope":1545,"src":"12021:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1535,"name":"uint256","nodeType":"ElementaryTypeName","src":"12021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1538,"mutability":"mutable","name":"_rewardIncreasePerSecond","nameLocation":"12062:24:1","nodeType":"VariableDeclaration","scope":1545,"src":"12054:32:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1537,"name":"uint256","nodeType":"ElementaryTypeName","src":"12054:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1540,"mutability":"mutable","name":"_queryData","nameLocation":"12109:10:1","nodeType":"VariableDeclaration","scope":1545,"src":"12096:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1539,"name":"bytes","nodeType":"ElementaryTypeName","src":"12096:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1542,"mutability":"mutable","name":"_amount","nameLocation":"12137:7:1","nodeType":"VariableDeclaration","scope":1545,"src":"12129:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11880:270:1"},"returnParameters":{"id":1544,"nodeType":"ParameterList","parameters":[],"src":"12159:0:1"},"scope":1594,"src":"11858:302:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"1959ad5b","id":1550,"implemented":false,"kind":"function","modifiers":[],"name":"tellor","nameLocation":"12175:6:1","nodeType":"FunctionDefinition","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[],"src":"12181:2:1"},"returnParameters":{"id":1549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1550,"src":"12207:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1547,"name":"address","nodeType":"ElementaryTypeName","src":"12207:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12206:9:1"},"scope":1594,"src":"12166:50:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"751c895c","id":1559,"implemented":false,"kind":"function","modifiers":[],"name":"tip","nameLocation":"12231:3:1","nodeType":"FunctionDefinition","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1552,"mutability":"mutable","name":"_queryId","nameLocation":"12252:8:1","nodeType":"VariableDeclaration","scope":1559,"src":"12244:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12244:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1554,"mutability":"mutable","name":"_amount","nameLocation":"12278:7:1","nodeType":"VariableDeclaration","scope":1559,"src":"12270:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1553,"name":"uint256","nodeType":"ElementaryTypeName","src":"12270:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1556,"mutability":"mutable","name":"_queryData","nameLocation":"12308:10:1","nodeType":"VariableDeclaration","scope":1559,"src":"12295:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1555,"name":"bytes","nodeType":"ElementaryTypeName","src":"12295:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12234:90:1"},"returnParameters":{"id":1558,"nodeType":"ParameterList","parameters":[],"src":"12333:0:1"},"scope":1594,"src":"12222:112:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"functionSelector":"7bcdfa7a","id":1570,"implemented":false,"kind":"function","modifiers":[],"name":"tips","nameLocation":"12349:4:1","nodeType":"FunctionDefinition","parameters":{"id":1564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1561,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12354:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12354:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1570,"src":"12363:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1562,"name":"uint256","nodeType":"ElementaryTypeName","src":"12363:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12353:18:1"},"returnParameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1566,"mutability":"mutable","name":"amount","nameLocation":"12427:6:1","nodeType":"VariableDeclaration","scope":1570,"src":"12419:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1565,"name":"uint256","nodeType":"ElementaryTypeName","src":"12419:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1568,"mutability":"mutable","name":"timestamp","nameLocation":"12443:9:1","nodeType":"VariableDeclaration","scope":1570,"src":"12435:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1567,"name":"uint256","nodeType":"ElementaryTypeName","src":"12435:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12418:35:1"},"scope":1594,"src":"12340:114:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1575,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"12469:5:1","nodeType":"FunctionDefinition","parameters":{"id":1571,"nodeType":"ParameterList","parameters":[],"src":"12474:2:1"},"returnParameters":{"id":1574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1575,"src":"12500:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1572,"name":"address","nodeType":"ElementaryTypeName","src":"12500:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12499:9:1"},"scope":1594,"src":"12460:49:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"66c1de50","id":1582,"implemented":false,"kind":"function","modifiers":[],"name":"userTipsTotal","nameLocation":"12524:13:1","nodeType":"FunctionDefinition","parameters":{"id":1578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12538:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1576,"name":"address","nodeType":"ElementaryTypeName","src":"12538:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12537:9:1"},"returnParameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1582,"src":"12570:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1579,"name":"uint256","nodeType":"ElementaryTypeName","src":"12570:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12569:9:1"},"scope":1594,"src":"12515:64:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"f78eea83","id":1593,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nameLocation":"12594:8:1","nodeType":"FunctionDefinition","parameters":{"id":1585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1584,"mutability":"mutable","name":"_id","nameLocation":"12611:3:1","nodeType":"VariableDeclaration","scope":1593,"src":"12603:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12603:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12602:13:1"},"returnParameters":{"id":1592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1587,"mutability":"mutable","name":"_value","nameLocation":"12683:6:1","nodeType":"VariableDeclaration","scope":1593,"src":"12676:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1586,"name":"int256","nodeType":"ElementaryTypeName","src":"12676:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1589,"mutability":"mutable","name":"_timestamp","nameLocation":"12711:10:1","nodeType":"VariableDeclaration","scope":1593,"src":"12703:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1588,"name":"uint256","nodeType":"ElementaryTypeName","src":"12703:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1591,"mutability":"mutable","name":"_statusCode","nameLocation":"12743:11:1","nodeType":"VariableDeclaration","scope":1593,"src":"12735:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:102:1"},"scope":1594,"src":"12585:180:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"58:12709:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":1632,"linearizedBaseContracts":[1632],"name":"Autopay","nameLocation":"12779:7:1","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Autopay.FeedDetails","id":1611,"members":[{"constant":false,"id":1596,"mutability":"mutable","name":"reward","nameLocation":"12830:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12822:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1595,"name":"uint256","nodeType":"ElementaryTypeName","src":"12822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1598,"mutability":"mutable","name":"balance","nameLocation":"12854:7:1","nodeType":"VariableDeclaration","scope":1611,"src":"12846:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1597,"name":"uint256","nodeType":"ElementaryTypeName","src":"12846:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1600,"mutability":"mutable","name":"startTime","nameLocation":"12879:9:1","nodeType":"VariableDeclaration","scope":1611,"src":"12871:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1599,"name":"uint256","nodeType":"ElementaryTypeName","src":"12871:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1602,"mutability":"mutable","name":"interval","nameLocation":"12906:8:1","nodeType":"VariableDeclaration","scope":1611,"src":"12898:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint256","nodeType":"ElementaryTypeName","src":"12898:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1604,"mutability":"mutable","name":"window","nameLocation":"12932:6:1","nodeType":"VariableDeclaration","scope":1611,"src":"12924:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1603,"name":"uint256","nodeType":"ElementaryTypeName","src":"12924:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1606,"mutability":"mutable","name":"priceThreshold","nameLocation":"12956:14:1","nodeType":"VariableDeclaration","scope":1611,"src":"12948:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1605,"name":"uint256","nodeType":"ElementaryTypeName","src":"12948:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1608,"mutability":"mutable","name":"rewardIncreasePerSecond","nameLocation":"12988:23:1","nodeType":"VariableDeclaration","scope":1611,"src":"12980:31:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1607,"name":"uint256","nodeType":"ElementaryTypeName","src":"12980:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1610,"mutability":"mutable","name":"feedsWithFundingIndex","nameLocation":"13029:21:1","nodeType":"VariableDeclaration","scope":1611,"src":"13021:29:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1609,"name":"uint256","nodeType":"ElementaryTypeName","src":"13021:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FeedDetails","nameLocation":"12800:11:1","nodeType":"StructDefinition","scope":1632,"src":"12793:264:1","visibility":"public"},{"canonicalName":"Autopay.Tip","id":1616,"members":[{"constant":false,"id":1613,"mutability":"mutable","name":"amount","nameLocation":"13092:6:1","nodeType":"VariableDeclaration","scope":1616,"src":"13084:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1612,"name":"uint256","nodeType":"ElementaryTypeName","src":"13084:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1615,"mutability":"mutable","name":"timestamp","nameLocation":"13116:9:1","nodeType":"VariableDeclaration","scope":1616,"src":"13108:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"13108:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tip","nameLocation":"13070:3:1","nodeType":"StructDefinition","scope":1632,"src":"13063:69:1","visibility":"public"},{"functionSelector":"722580b6","id":1621,"implemented":false,"kind":"function","modifiers":[],"name":"getStakeAmount","nameLocation":"13146:14:1","nodeType":"FunctionDefinition","parameters":{"id":1617,"nodeType":"ParameterList","parameters":[],"src":"13160:2:1"},"returnParameters":{"id":1620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1621,"src":"13185:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1618,"name":"uint256","nodeType":"ElementaryTypeName","src":"13185:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13184:9:1"},"scope":1632,"src":"13137:57:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"60c7dc47","id":1626,"implemented":false,"kind":"function","modifiers":[],"name":"stakeAmount","nameLocation":"13208:11:1","nodeType":"FunctionDefinition","parameters":{"id":1622,"nodeType":"ParameterList","parameters":[],"src":"13219:2:1"},"returnParameters":{"id":1625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1626,"src":"13244:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1623,"name":"uint256","nodeType":"ElementaryTypeName","src":"13244:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13243:9:1"},"scope":1632,"src":"13199:54:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"fc0c546a","id":1631,"implemented":false,"kind":"function","modifiers":[],"name":"token","nameLocation":"13267:5:1","nodeType":"FunctionDefinition","parameters":{"id":1627,"nodeType":"ParameterList","parameters":[],"src":"13272:2:1"},"returnParameters":{"id":1630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1631,"src":"13297:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1628,"name":"address","nodeType":"ElementaryTypeName","src":"13297:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13296:9:1"},"scope":1632,"src":"13258:48:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1633,"src":"12769:539:1"}],"src":"32:13277:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"Autopay":[1632],"BenchUsingTellor":[1813],"ITellor":[1594],"UsingTellor":[599]},"id":1814,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1634,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":1635,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1814,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":1637,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":1638,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":1636,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":1813,"linearizedBaseContracts":[1813,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":1646,"nodeType":"Block","src":"294:2:2","statements":[]},"id":1647,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":1643,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1640,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":1644,"modifierName":{"id":1642,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":1641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1640,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":1647,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1639,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":1645,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":1813,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":1663,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":1659,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1649,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1660,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1658,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1657,"id":1662,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":1664,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":1652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1649,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":1664,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1651,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":1664,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1650,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":1657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1654,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":1664,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1653,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1656,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":1664,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1655,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":1813,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1680,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":1676,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1666,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1677,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1668,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1675,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":1678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":1674,"id":1679,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":1681,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":1669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1666,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":1681,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1668,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":1681,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1667,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":1674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1671,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":1681,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1670,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1673,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":1681,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1672,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":1813,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1697,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":1693,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1683,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1694,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1692,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1691,"id":1696,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":1698,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":1686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1683,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":1698,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1685,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":1698,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1684,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1688,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1687,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1690,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":1698,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1689,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":1813,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1714,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":1710,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1700,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1711,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1709,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":1712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":1708,"id":1713,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":1715,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":1703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1700,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":1715,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1702,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":1715,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":1708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1705,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1704,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1707,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":1715,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":1813,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1739,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":1733,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1717,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1734,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1719,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1735,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1721,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1736,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1723,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1732,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":1731,"id":1738,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":1740,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":1724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1717,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":1740,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1719,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":1740,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1718,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1721,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1720,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1723,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":1740,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1722,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1727,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":1740,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":1725,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":1726,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":1730,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":1740,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1728,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1729,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":1813,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1751,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":1748,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1742,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1747,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":1749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1746,"id":1750,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":1752,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":1743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1742,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":1752,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":1746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1752,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1744,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":1813,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1766,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":1762,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1754,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1763,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1756,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1761,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":1764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1760,"id":1765,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":1767,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":1757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1754,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":1767,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1756,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":1767,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":1760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1767,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1758,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":1813,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1781,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":1777,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1769,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1778,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1776,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":1779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1775,"id":1780,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":1782,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":1772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1769,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":1782,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1771,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":1782,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1770,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1782,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1773,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":1813,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1796,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":1792,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1784,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1793,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1786,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1791,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":1794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1790,"id":1795,"nodeType":"Return","src":"2266:41:2"}]},"functionSelector":"44e87f91","id":1797,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1784,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":1797,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1786,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":1797,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1785,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1797,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1788,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":1813,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":1811,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":1807,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1808,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1801,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1806,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1805,"id":1810,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":1812,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":1802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":1812,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1801,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":1812,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1800,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":1805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1812,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1803,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":1813,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1814,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:258:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"131:125:3","statements":[{"nodeType":"YulAssignment","src":"141:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"153:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"164:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149:3:3"},"nodeType":"YulFunctionCall","src":"149:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"141:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"183:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"198:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"206:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"194:3:3"},"nodeType":"YulFunctionCall","src":"194:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176:6:3"},"nodeType":"YulFunctionCall","src":"176:74:3"},"nodeType":"YulExpressionStatement","src":"176:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"100:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"111:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"122:4:3","type":""}],"src":"14:242:3"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC8 0x5F 0xD8 0xEA PUSH7 0x34789FC4A849E0 0xDE 0xFC 0xA5 PUSH30 0xDA9B3C77ED93CB434DFEE8ECEF3A20EB64736F6C63430008030033000000 ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;194:55:3;;;176:74;;164:2;149:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]}},\"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":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x108B CODESIZE SUB DUP1 PUSH2 0x108B DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xFFA DUP1 PUSH2 0x91 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH29 0xD75CD899C42B3A5F27BE565D22EAEA56F608E0DC5BAE73913FCBE71E9F MUL 0xA9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8596:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5567:92:3","statements":[{"nodeType":"YulAssignment","src":"5577:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5589:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5600:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5585:3:3"},"nodeType":"YulFunctionCall","src":"5585:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5577:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5619:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5644:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5637:6:3"},"nodeType":"YulFunctionCall","src":"5637:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5630:6:3"},"nodeType":"YulFunctionCall","src":"5630:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5612:6:3"},"nodeType":"YulFunctionCall","src":"5612:41:3"},"nodeType":"YulExpressionStatement","src":"5612:41:3"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5536:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5547:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5558:4:3","type":""}],"src":"5472:187:3"},{"body":{"nodeType":"YulBlock","src":"5787:135:3","statements":[{"nodeType":"YulAssignment","src":"5797:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5809:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5820:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5805:3:3"},"nodeType":"YulFunctionCall","src":"5805:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5797:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5839:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5864:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5857:6:3"},"nodeType":"YulFunctionCall","src":"5857:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:3"},"nodeType":"YulFunctionCall","src":"5850:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5832:6:3"},"nodeType":"YulFunctionCall","src":"5832:41:3"},"nodeType":"YulExpressionStatement","src":"5832:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5893:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5904:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5889:3:3"},"nodeType":"YulFunctionCall","src":"5889:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5909:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5882:6:3"},"nodeType":"YulFunctionCall","src":"5882:34:3"},"nodeType":"YulExpressionStatement","src":"5882:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5748:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5759:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5767:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5778:4:3","type":""}],"src":"5664:258:3"},{"body":{"nodeType":"YulBlock","src":"6028:76:3","statements":[{"nodeType":"YulAssignment","src":"6038:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6050:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6061:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6046:3:3"},"nodeType":"YulFunctionCall","src":"6046:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6038:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6080:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6091:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6073:6:3"},"nodeType":"YulFunctionCall","src":"6073:25:3"},"nodeType":"YulExpressionStatement","src":"6073:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5997:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6008:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6019:4:3","type":""}],"src":"5927:177:3"},{"body":{"nodeType":"YulBlock","src":"6238:119:3","statements":[{"nodeType":"YulAssignment","src":"6248:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6260:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6271:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6256:3:3"},"nodeType":"YulFunctionCall","src":"6256:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6248:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6290:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6301:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6283:6:3"},"nodeType":"YulFunctionCall","src":"6283:25:3"},"nodeType":"YulExpressionStatement","src":"6283:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6328:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6339:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6324:3:3"},"nodeType":"YulFunctionCall","src":"6324:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6344:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6317:6:3"},"nodeType":"YulFunctionCall","src":"6317:34:3"},"nodeType":"YulExpressionStatement","src":"6317:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6199:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6210:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6218:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6229:4:3","type":""}],"src":"6109:248:3"},{"body":{"nodeType":"YulBlock","src":"6481:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6498:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6509:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6491:6:3"},"nodeType":"YulFunctionCall","src":"6491:21:3"},"nodeType":"YulExpressionStatement","src":"6491:21:3"},{"nodeType":"YulAssignment","src":"6521:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6546:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6558:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6569:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6554:3:3"},"nodeType":"YulFunctionCall","src":"6554:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6529:16:3"},"nodeType":"YulFunctionCall","src":"6529:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6521:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6450:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6461:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6472:4:3","type":""}],"src":"6362:217:3"},{"body":{"nodeType":"YulBlock","src":"6731:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6748:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6759:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6741:6:3"},"nodeType":"YulFunctionCall","src":"6741:21:3"},"nodeType":"YulExpressionStatement","src":"6741:21:3"},{"nodeType":"YulAssignment","src":"6771:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6796:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6808:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6819:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6804:3:3"},"nodeType":"YulFunctionCall","src":"6804:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6779:16:3"},"nodeType":"YulFunctionCall","src":"6779:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6771:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6843:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6854:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6839:3:3"},"nodeType":"YulFunctionCall","src":"6839:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6859:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6832:6:3"},"nodeType":"YulFunctionCall","src":"6832:34:3"},"nodeType":"YulExpressionStatement","src":"6832:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6692:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6703:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6711:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6722:4:3","type":""}],"src":"6584:288:3"},{"body":{"nodeType":"YulBlock","src":"6994:125:3","statements":[{"nodeType":"YulAssignment","src":"7004:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7016:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7027:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7012:3:3"},"nodeType":"YulFunctionCall","src":"7012:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7004:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7046:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7061:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"7069:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7057:3:3"},"nodeType":"YulFunctionCall","src":"7057:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7039:6:3"},"nodeType":"YulFunctionCall","src":"7039:74:3"},"nodeType":"YulExpressionStatement","src":"7039:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6963:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6974:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6985:4:3","type":""}],"src":"6877:242:3"},{"body":{"nodeType":"YulBlock","src":"7225:76:3","statements":[{"nodeType":"YulAssignment","src":"7235:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7247:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7258:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7243:3:3"},"nodeType":"YulFunctionCall","src":"7243:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7235:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7277:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7288:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7270:6:3"},"nodeType":"YulFunctionCall","src":"7270:25:3"},"nodeType":"YulExpressionStatement","src":"7270:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7194:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7205:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7216:4:3","type":""}],"src":"7124:177:3"},{"body":{"nodeType":"YulBlock","src":"7354:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7381:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7383:16:3"},"nodeType":"YulFunctionCall","src":"7383:18:3"},"nodeType":"YulExpressionStatement","src":"7383:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7370:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7377:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7373:3:3"},"nodeType":"YulFunctionCall","src":"7373:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7367:2:3"},"nodeType":"YulFunctionCall","src":"7367:13:3"},"nodeType":"YulIf","src":"7364:2:3"},{"nodeType":"YulAssignment","src":"7412:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7423:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7426:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7419:3:3"},"nodeType":"YulFunctionCall","src":"7419:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7412:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7337:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7340:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7346:3:3","type":""}],"src":"7306:128:3"},{"body":{"nodeType":"YulBlock","src":"7485:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7516:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7537:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7544:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7549:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7540:3:3"},"nodeType":"YulFunctionCall","src":"7540:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7530:6:3"},"nodeType":"YulFunctionCall","src":"7530:31:3"},"nodeType":"YulExpressionStatement","src":"7530:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7581:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7584:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7574:6:3"},"nodeType":"YulFunctionCall","src":"7574:15:3"},"nodeType":"YulExpressionStatement","src":"7574:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7609:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7612:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7602:6:3"},"nodeType":"YulFunctionCall","src":"7602:15:3"},"nodeType":"YulExpressionStatement","src":"7602:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7505:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7498:6:3"},"nodeType":"YulFunctionCall","src":"7498:9:3"},"nodeType":"YulIf","src":"7495:2:3"},{"nodeType":"YulAssignment","src":"7636:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7645:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7648:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7641:3:3"},"nodeType":"YulFunctionCall","src":"7641:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7636:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7470:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7473:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7479:1:3","type":""}],"src":"7439:217:3"},{"body":{"nodeType":"YulBlock","src":"7710:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7732:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7734:16:3"},"nodeType":"YulFunctionCall","src":"7734:18:3"},"nodeType":"YulExpressionStatement","src":"7734:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7726:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7729:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7723:2:3"},"nodeType":"YulFunctionCall","src":"7723:8:3"},"nodeType":"YulIf","src":"7720:2:3"},{"nodeType":"YulAssignment","src":"7763:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7775:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7778:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7771:3:3"},"nodeType":"YulFunctionCall","src":"7771:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7763:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7692:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7695:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7701:4:3","type":""}],"src":"7661:125:3"},{"body":{"nodeType":"YulBlock","src":"7844:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7854:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7863:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7858:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7923:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7948:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7953:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7944:3:3"},"nodeType":"YulFunctionCall","src":"7944:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7967:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7972:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7963:3:3"},"nodeType":"YulFunctionCall","src":"7963:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7957:5:3"},"nodeType":"YulFunctionCall","src":"7957:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7937:6:3"},"nodeType":"YulFunctionCall","src":"7937:39:3"},"nodeType":"YulExpressionStatement","src":"7937:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7884:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7887:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7881:2:3"},"nodeType":"YulFunctionCall","src":"7881:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7895:19:3","statements":[{"nodeType":"YulAssignment","src":"7897:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7906:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7909:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7902:3:3"},"nodeType":"YulFunctionCall","src":"7902:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7897:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7877:3:3","statements":[]},"src":"7873:113:3"},{"body":{"nodeType":"YulBlock","src":"8012:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"8025:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"8030:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8021:3:3"},"nodeType":"YulFunctionCall","src":"8021:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"8039:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8014:6:3"},"nodeType":"YulFunctionCall","src":"8014:27:3"},"nodeType":"YulExpressionStatement","src":"8014:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8001:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"8004:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7998:2:3"},"nodeType":"YulFunctionCall","src":"7998:13:3"},"nodeType":"YulIf","src":"7995:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7822:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7827:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7832:6:3","type":""}],"src":"7791:258:3"},{"body":{"nodeType":"YulBlock","src":"8101:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"8128:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8130:16:3"},"nodeType":"YulFunctionCall","src":"8130:18:3"},"nodeType":"YulExpressionStatement","src":"8130:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8121:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8114:6:3"},"nodeType":"YulFunctionCall","src":"8114:13:3"},"nodeType":"YulIf","src":"8111:2:3"},{"nodeType":"YulAssignment","src":"8159:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8170:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8181:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8177:3:3"},"nodeType":"YulFunctionCall","src":"8177:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8166:3:3"},"nodeType":"YulFunctionCall","src":"8166:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8159:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8083:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8093:3:3","type":""}],"src":"8054:136:3"},{"body":{"nodeType":"YulBlock","src":"8242:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8273:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8275:16:3"},"nodeType":"YulFunctionCall","src":"8275:18:3"},"nodeType":"YulExpressionStatement","src":"8275:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8258:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8269:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8265:3:3"},"nodeType":"YulFunctionCall","src":"8265:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8255:2:3"},"nodeType":"YulFunctionCall","src":"8255:17:3"},"nodeType":"YulIf","src":"8252:2:3"},{"nodeType":"YulAssignment","src":"8304:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8315:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8322:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8311:3:3"},"nodeType":"YulFunctionCall","src":"8311:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8304:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8224:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8234:3:3","type":""}],"src":"8195:135:3"},{"body":{"nodeType":"YulBlock","src":"8367:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8384:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8391:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8396:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8387:3:3"},"nodeType":"YulFunctionCall","src":"8387:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8377:6:3"},"nodeType":"YulFunctionCall","src":"8377:31:3"},"nodeType":"YulExpressionStatement","src":"8377:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8424:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8427:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8417:6:3"},"nodeType":"YulFunctionCall","src":"8417:15:3"},"nodeType":"YulExpressionStatement","src":"8417:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8448:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8451:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8441:6:3"},"nodeType":"YulFunctionCall","src":"8441:15:3"},"nodeType":"YulExpressionStatement","src":"8441:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8335:127:3"},{"body":{"nodeType":"YulBlock","src":"8499:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8516:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8523:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8528:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8519:3:3"},"nodeType":"YulFunctionCall","src":"8519:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8509:6:3"},"nodeType":"YulFunctionCall","src":"8509:31:3"},"nodeType":"YulExpressionStatement","src":"8509:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8556:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8559:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8549:6:3"},"nodeType":"YulFunctionCall","src":"8549:15:3"},"nodeType":"YulExpressionStatement","src":"8549:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8580:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8583:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8573:6:3"},"nodeType":"YulFunctionCall","src":"8573:15:3"},"nodeType":"YulExpressionStatement","src":"8573:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8467:127:3"}]},"contents":"{\n { }\n function abi_decode_bool_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := mload(offset)\n let _2 := 0xffffffffffffffff\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n value0 := value\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n }\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n value0 := abi_decode_bool_fromMemory(headStart)\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n value2 := mload(add(headStart, 64))\n }\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n value1 := mload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 64)\n mstore(headStart, 64)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 96)\n let tail_2 := add(add(headStart, shl(5, length)), 96)\n let _1 := 0x20\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(95)))\n tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n mstore(add(headStart, _1), sub(tail_2, headStart))\n let pos_1 := tail_2\n let length_1 := mload(value1)\n mstore(tail_2, length_1)\n pos_1 := add(tail_2, _1)\n let srcPtr_1 := add(value1, _1)\n let i_1 := tail\n for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n {\n mstore(pos_1, mload(srcPtr_1))\n pos_1 := add(pos_1, _1)\n srcPtr_1 := add(srcPtr_1, _1)\n }\n tail := pos_1\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_contract$_ITellor_$1594__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(r, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(r, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n function copy_memory_to_memory(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length) { mstore(add(dst, length), 0) }\n }\n function decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH29 0xD75CD899C42B3A5F27BE565D22EAEA56F608E0DC5BAE73913FCBE71E9F MUL 0xA9 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5857:14:3;;5850:22;5832:41;;5904:2;5889:18;;5882:34;;;;5805:18;977:217:2;5787:135:3;2140:174:2;;;;;;:::i;:::-;;:::i;:::-;;;5637:14:3;;5630:22;5612:41;;5600:2;5585:18;2140:174:2;5567:92:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;6073:25:3;;;6061:2;6046:18;1545:173:2;6028:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;2140:174::-;2246:4;2273:34;2286:8;2296:10;2273:12;:34::i;:::-;2266:41;2140:174;-1:-1:-1;;;2140:174:2:o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6256:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6256::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;6073:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;6046:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6256:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6256:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6256:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6256:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6362:217::-;;6509:2;6498:9;6491:21;6529:44;6569:2;6558:9;6554:18;6546:6;6529:44;:::i;6584:288::-;;6759:2;6748:9;6741:21;6779:44;6819:2;6808:9;6804:18;6796:6;6779:44;:::i;:::-;6771:52;;6859:6;6854:2;6843:9;6839:18;6832:34;6731:141;;;;;:::o;7306:128::-;;7377:1;7373:6;7370:1;7367:13;7364:2;;;7383:18;;:::i;:::-;-1:-1:-1;7419:9:3;;7354:80::o;7439:217::-;;7505:1;7495:2;;-1:-1:-1;;;7530:31:3;;7584:4;7581:1;7574:15;7612:4;7537:1;7602:15;7495:2;-1:-1:-1;7641:9:3;;7485:171::o;7661:125::-;;7729:1;7726;7723:8;7720:2;;;7734:18;;:::i;:::-;-1:-1:-1;7771:9:3;;7710:76::o;7791:258::-;7863:1;7873:113;7887:6;7884:1;7881:13;7873:113;;;7963:11;;;7957:18;7944:11;;;7937:39;7909:2;7902:10;7873:113;;;8004:6;8001:1;7998:13;7995:2;;;8039:1;8030:6;8025:3;8021:16;8014:27;7995:2;;7844:205;;;:::o;8054:136::-;;8121:5;8111:2;;8130:18;;:::i;:::-;-1:-1:-1;;;8166:18:3;;8101:89::o;8195:135::-;;-1:-1:-1;;8255:17:3;;8252:2;;;8275:18;;:::i;:::-;-1:-1:-1;8322:1:3;8311:13;;8242:88::o;8335:127::-;8396:10;8391:3;8387:20;8384:1;8377:31;8427:4;8424:1;8417:15;8451:4;8448:1;8441:15;8467:127;8528:10;8523:3;8519:20;8516:1;8509:31;8559:4;8556:1;8549:15;8583:4;8580:1;8573:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb0a3b11231ea996cf3a63473893c56816a3fd397c545a06656de6390bf8cf8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2df80d9ed42b59164d46f6653e11c5c630c6699b2b682388e04a4cc6fd3247c\",\"dweb:/ipfs/QmXoJg6WJvtWR5kjMXQXNnerJZbK9eyCDe9DnwCfh7oSaz\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x11908774c3974cdff6da3494d55dd7ccb2d6d10e651cb87ce529b4b70a8cc370\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6128a94f9718f87e78991195c159677b1160abc1ea632cbe28a579e9ae23b19\",\"dweb:/ipfs/QmbMTP2xRTZ4T18MZXvLoyz5QobHuF4eVRHmdg4Ggw185Q\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/build-info/d48d8c45439b66d353ec5b849f2f80d9.json b/artifacts/build-info/d48d8c45439b66d353ec5b849f2f80d9.json new file mode 100644 index 0000000..0f59d40 --- /dev/null +++ b/artifacts/build-info/d48d8c45439b66d353ec5b849f2f80d9.json @@ -0,0 +1 @@ +{"id":"d48d8c45439b66d353ec5b849f2f80d9","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n ITellor public tellor;\n\n /*Constructor*/\n /**\n * @dev the constructor sets the oracle address in storage\n * @param _tellor is the Tellor Oracle address\n */\n constructor(address payable _tellor) {\n tellor = ITellor(_tellor);\n }\n\n /*Getters*/\n /**\n * @dev Retrieves the next value for the queryId after the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp after which to search for next value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (bool _found, uint256 _index) = _getIndexForDataAfter(\n _queryId,\n _timestamp\n );\n if (!_found) {\n return (\"\", 0);\n }\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n _value = _retrieveData(_queryId, _timestampRetrieved);\n return (_value, _timestampRetrieved);\n }\n\n /**\n * @dev Retrieves the latest value for the queryId before the specified timestamp\n * @param _queryId is the queryId to look up the value for\n * @param _timestamp before which to search for latest value\n * @return _value the value retrieved\n * @return _timestampRetrieved the value's timestamp\n */\n function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n (, _value, _timestampRetrieved) = tellor.getDataBefore(\n _queryId,\n _timestamp\n );\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n uint256 _count = _getNewValueCountbyQueryId(_queryId);\n if (_count == 0) return (false, 0);\n _count--;\n bool _search = true; // perform binary search\n uint256 _middle = 0;\n uint256 _start = 0;\n uint256 _end = _count;\n uint256 _timestampRetrieved;\n // checking boundaries to short-circuit the algorithm\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n if (_timestampRetrieved <= _timestamp) return (false, 0);\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n if (_timestampRetrieved > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n }\n // since the value is within our boundaries, do a binary search\n while (_search) {\n _middle = (_end + _start) / 2;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n if (_timestampRetrieved > _timestamp) {\n // get immediate previous value\n uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle - 1\n );\n if (_prevTime <= _timestamp) {\n // candidate found, check for disputes\n _search = false;\n } else {\n // look from start to middle -1(prev value)\n _end = _middle - 1;\n }\n } else {\n // get immediate next value\n uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle + 1\n );\n if (_nextTime > _timestamp) {\n // candidate found, check for disputes\n _search = false;\n _middle++;\n _timestampRetrieved = _nextTime;\n } else {\n // look from middle + 1(next value) to end\n _start = _middle + 1;\n }\n }\n }\n // candidate found, check for disputed values\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n // _timestampRetrieved is correct\n return (true, _middle);\n } else {\n // iterate forward until we find a non-disputed value\n while (\n _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n ) {\n _middle++;\n _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _middle\n );\n }\n if (\n _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n ) {\n return (false, 0);\n }\n // _timestampRetrieved is correct\n return (true, _middle);\n }\n }\n\n /**\n * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n * @param _queryId is the queryId to look up the index for\n * @param _timestamp is the timestamp before which to search for the latest index\n * @return _found whether the index was found\n * @return _index the latest index found before the specified timestamp\n */\n // slither-disable-next-line calls-loop\n function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool _found, uint256 _index)\n {\n return tellor.getIndexForDataBefore(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieves multiple uint256 values before the specified timestamp\n * @param _queryId the unique id of the data query\n * @param _timestamp the timestamp before which to search for values\n * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n * @param _maxCount the maximum number of values to return\n * @return _values the values retrieved, ordered from oldest to newest\n * @return _timestamps the timestamps of the values retrieved\n */\n function _getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n internal\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n // get index of first possible value\n (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n _queryId,\n _timestamp - _maxAge\n );\n // no value within range\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _endIndex;\n // get index of last possible value\n (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n // no value before _timestamp\n if (!_ifRetrieve) {\n return (new bytes[](0), new uint256[](0));\n }\n uint256 _valCount = 0;\n uint256 _index = 0;\n uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n // generate array of non-disputed timestamps within range\n while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n _queryId,\n _endIndex - _index\n );\n if (!_isInDispute(_queryId, _timestampRetrieved)) {\n _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n _valCount++;\n }\n _index++;\n }\n\n bytes[] memory _valuesArray = new bytes[](_valCount);\n uint256[] memory _timestampsArray = new uint256[](_valCount);\n // retrieve values and reverse timestamps order\n for (uint256 _i = 0; _i < _valCount; _i++) {\n _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n }\n return (_valuesArray, _timestampsArray);\n }\n\n /**\n * @dev Counts the number of values that have been submitted for the queryId\n * @param _queryId the id to look up\n * @return uint256 count of the number of values received for the queryId\n */\n function _getNewValueCountbyQueryId(bytes32 _queryId)\n internal\n view\n returns (uint256)\n {\n return tellor.getNewValueCountbyQueryId(_queryId);\n }\n\n /**\n * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n * @param _queryId is ID of the specific data feed\n * @param _timestamp is the timestamp to find a corresponding reporter for\n * @return address of the reporter who reported the value for the data ID at the given timestamp\n */\n function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (address)\n {\n return tellor.getReporterByTimestamp(_queryId, _timestamp);\n }\n\n /**\n * @dev Gets the timestamp for the value based on their index\n * @param _queryId is the id to look up\n * @param _index is the value index to look up\n * @return uint256 timestamp\n */\n function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n internal\n view\n returns (uint256)\n {\n return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n /**\n * @dev Determines whether a value with a given queryId and timestamp has been disputed\n * @param _queryId is the value id to look up\n * @param _timestamp is the timestamp of the value to look up\n * @return bool true if queryId/timestamp is under dispute\n */\n function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bool)\n {\n return tellor.isInDispute(_queryId, _timestamp);\n }\n\n /**\n * @dev Retrieve value from oracle based on queryId/timestamp\n * @param _queryId being requested\n * @param _timestamp to retrieve data/value from\n * @return bytes value for query/timestamp submitted\n */\n function _retrieveData(bytes32 _queryId, uint256 _timestamp)\n internal\n view\n returns (bytes memory)\n {\n return tellor.retrieveData(_queryId, _timestamp);\n }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n function getNewValueCountbyQueryId(bytes32 _queryId) external view returns (uint256);\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) external view returns (uint256);\n function retrieveData(bytes32 _queryId, uint256 _timestamp) external view returns (bytes memory);\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns (address);\n function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns (bool _found, uint256 _index);\n function isInDispute(bytes32 _queryId, uint256 _timestamp) external view returns (bool);\n}\n"},"contracts/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataAfter(_queryId, _timestamp);\n }\n\n function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory _value, uint256 _timestampRetrieved)\n {\n return _getDataBefore(_queryId, _timestamp);\n }\n\n function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataAfter(_queryId, _timestamp);\n }\n\n function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool _found, uint256 _index)\n {\n return _getIndexForDataBefore(_queryId, _timestamp);\n }\n\n function getMultipleValuesBefore(\n bytes32 _queryId,\n uint256 _timestamp,\n uint256 _maxAge,\n uint256 _maxCount\n )\n external\n view\n returns (bytes[] memory _values, uint256[] memory _timestamps)\n {\n return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n }\n\n function getNewValueCountbyQueryId(bytes32 _queryId)\n external\n view\n returns (uint256)\n {\n return _getNewValueCountbyQueryId(_queryId);\n }\n\n function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (address)\n {\n return _getReporterByTimestamp(_queryId, _timestamp);\n }\n\n function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n external\n view\n returns (uint256)\n {\n return _getTimestampbyQueryIdandIndex(_queryId, _index);\n }\n\n function isInDispute(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bool)\n {\n return _isInDispute(_queryId, _timestamp);\n }\n\n function retrieveData(bytes32 _queryId, uint256 _timestamp)\n external\n view\n returns (bytes memory)\n {\n return _retrieveData(_queryId, _timestamp);\n }\n\n}\n"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"ITellor":[669],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":670,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":669,"src":"231:7:0"},"referencedDeclaration":669,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$669_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":648,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":659,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":608,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":635,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":617,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":668,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":626,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"ITellor":[669]},"id":670,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":669,"linearizedBaseContracts":[669],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"77b03e0d","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"91:25:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"_queryId","nameLocation":"125:8:1","nodeType":"VariableDeclaration","scope":608,"src":"117:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"116:18:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"158:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":605,"name":"uint256","nodeType":"ElementaryTypeName","src":"158:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"157:9:1"},"scope":669,"src":"82:85:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":617,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"181:29:1","nodeType":"FunctionDefinition","parameters":{"id":613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"_queryId","nameLocation":"219:8:1","nodeType":"VariableDeclaration","scope":617,"src":"211:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":612,"mutability":"mutable","name":"_index","nameLocation":"237:6:1","nodeType":"VariableDeclaration","scope":617,"src":"229:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":611,"name":"uint256","nodeType":"ElementaryTypeName","src":"229:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"210:34:1"},"returnParameters":{"id":616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":615,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":617,"src":"268:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":614,"name":"uint256","nodeType":"ElementaryTypeName","src":"268:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"267:9:1"},"scope":669,"src":"172:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":626,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"291:12:1","nodeType":"FunctionDefinition","parameters":{"id":622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":619,"mutability":"mutable","name":"_queryId","nameLocation":"312:8:1","nodeType":"VariableDeclaration","scope":626,"src":"304:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":621,"mutability":"mutable","name":"_timestamp","nameLocation":"330:10:1","nodeType":"VariableDeclaration","scope":626,"src":"322:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":620,"name":"uint256","nodeType":"ElementaryTypeName","src":"322:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"303:38:1"},"returnParameters":{"id":625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":626,"src":"365:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":623,"name":"bytes","nodeType":"ElementaryTypeName","src":"365:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"364:14:1"},"scope":669,"src":"282:97:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":635,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"393:22:1","nodeType":"FunctionDefinition","parameters":{"id":631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":628,"mutability":"mutable","name":"_queryId","nameLocation":"424:8:1","nodeType":"VariableDeclaration","scope":635,"src":"416:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"416:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":630,"mutability":"mutable","name":"_timestamp","nameLocation":"442:10:1","nodeType":"VariableDeclaration","scope":635,"src":"434:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":629,"name":"uint256","nodeType":"ElementaryTypeName","src":"434:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"415:38:1"},"returnParameters":{"id":634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":633,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"477:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":632,"name":"address","nodeType":"ElementaryTypeName","src":"477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"476:9:1"},"scope":669,"src":"384:102:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":648,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"500:13:1","nodeType":"FunctionDefinition","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":637,"mutability":"mutable","name":"_queryId","nameLocation":"522:8:1","nodeType":"VariableDeclaration","scope":648,"src":"514:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"514:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":639,"mutability":"mutable","name":"_timestamp","nameLocation":"540:10:1","nodeType":"VariableDeclaration","scope":648,"src":"532:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":638,"name":"uint256","nodeType":"ElementaryTypeName","src":"532:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"513:38:1"},"returnParameters":{"id":647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"581:11:1","nodeType":"VariableDeclaration","scope":648,"src":"576:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":641,"name":"bool","nodeType":"ElementaryTypeName","src":"576:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_value","nameLocation":"607:6:1","nodeType":"VariableDeclaration","scope":648,"src":"594:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":643,"name":"bytes","nodeType":"ElementaryTypeName","src":"594:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":646,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"623:19:1","nodeType":"VariableDeclaration","scope":648,"src":"615:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":645,"name":"uint256","nodeType":"ElementaryTypeName","src":"615:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"575:68:1"},"scope":669,"src":"491:153:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":659,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"658:21:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":650,"mutability":"mutable","name":"_queryId","nameLocation":"688:8:1","nodeType":"VariableDeclaration","scope":659,"src":"680:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"680:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":652,"mutability":"mutable","name":"_timestamp","nameLocation":"706:10:1","nodeType":"VariableDeclaration","scope":659,"src":"698:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"698:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"679:38:1"},"returnParameters":{"id":658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"_found","nameLocation":"746:6:1","nodeType":"VariableDeclaration","scope":659,"src":"741:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":654,"name":"bool","nodeType":"ElementaryTypeName","src":"741:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"_index","nameLocation":"762:6:1","nodeType":"VariableDeclaration","scope":659,"src":"754:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":656,"name":"uint256","nodeType":"ElementaryTypeName","src":"754:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"740:29:1"},"scope":669,"src":"649:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":668,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"784:11:1","nodeType":"FunctionDefinition","parameters":{"id":664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":661,"mutability":"mutable","name":"_queryId","nameLocation":"804:8:1","nodeType":"VariableDeclaration","scope":668,"src":"796:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"796:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"_timestamp","nameLocation":"822:10:1","nodeType":"VariableDeclaration","scope":668,"src":"814:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":662,"name":"uint256","nodeType":"ElementaryTypeName","src":"814:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"795:38:1"},"returnParameters":{"id":667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":666,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":668,"src":"857:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":665,"name":"bool","nodeType":"ElementaryTypeName","src":"857:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"856:6:1"},"scope":669,"src":"775:88:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":670,"src":"58:807:1"}],"src":"32:834:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"BenchUsingTellor":[850],"ITellor":[669],"UsingTellor":[599]},"id":851,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":671,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":672,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":851,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":674,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":675,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":673,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":850,"linearizedBaseContracts":[850,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":683,"nodeType":"Block","src":"294:2:2","statements":[]},"id":684,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":680,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":677,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":681,"modifierName":{"id":679,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":684,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":676,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":682,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":850,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":700,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":696,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":697,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":695,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":694,"id":699,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":701,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":686,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":701,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":688,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":701,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":691,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":701,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":690,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":693,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":701,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":850,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":717,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":713,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":703,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":714,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":705,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":712,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":711,"id":716,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":718,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":703,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":718,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":705,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":718,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":704,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":708,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":718,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":710,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":718,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":709,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":850,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":734,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":730,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":731,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":729,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":728,"id":733,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":735,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":720,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":735,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":722,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":735,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":721,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":735,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":724,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":727,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":735,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":726,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":850,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":751,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":747,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":737,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":748,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":739,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":746,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":745,"id":750,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":752,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":737,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":752,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":739,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":752,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":738,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":742,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":752,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":741,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":744,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":752,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":743,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":850,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":776,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":770,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":754,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":771,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":756,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":772,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":758,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":773,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":769,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":768,"id":775,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":777,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":754,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":777,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":756,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":777,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":758,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":777,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":757,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":760,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":777,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":759,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":777,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":762,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":763,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":767,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":777,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":765,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":850,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":788,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":785,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":784,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":783,"id":787,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":789,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":779,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":789,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":789,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":781,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":850,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":803,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":799,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":791,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":800,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":798,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":797,"id":802,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":804,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":791,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":804,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":793,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":804,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":792,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":796,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":804,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":795,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":850,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":818,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":814,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":806,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":815,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":808,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":813,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":812,"id":817,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":819,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":806,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":819,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":808,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":819,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":807,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":819,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":810,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":850,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":833,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":829,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":821,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":830,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":828,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":827,"id":832,"nodeType":"Return","src":"2266:41:2"}]},"functionSelector":"44e87f91","id":834,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":821,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":834,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":823,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":834,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":834,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":825,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":850,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":848,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":844,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":836,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":845,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":838,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":843,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":842,"id":847,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":849,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":836,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":849,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":838,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":849,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":837,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":841,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":849,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":840,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":850,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":851,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 SGT 0xAC 0x27 0xC1 0xCE 0xEE DUP6 0xC2 0xC3 0xCE 0xC5 SHR DUP16 SWAP12 PUSH16 0x50BAB721338B5C899492F57735DD3973 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:257:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"130:125:3","statements":[{"nodeType":"YulAssignment","src":"140:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"152:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"163:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"148:3:3"},"nodeType":"YulFunctionCall","src":"148:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"140:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"182:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"197:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"205:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"193:3:3"},"nodeType":"YulFunctionCall","src":"193:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175:6:3"},"nodeType":"YulFunctionCall","src":"175:74:3"},"nodeType":"YulExpressionStatement","src":"175:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"99:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"110:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"121:4:3","type":""}],"src":"14:241:3"}]},"contents":"{\n { }\n function abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 SGT 0xAC 0x27 0xC1 0xCE 0xEE DUP6 0xC2 0xC3 0xCE 0xC5 SHR DUP16 SWAP12 PUSH16 0x50BAB721338B5C899492F57735DD3973 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;193:55:3;;;175:74;;163:2;148:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]}},\"version\":1}"}},"contracts/interface/ITellor.sol":{"ITellor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataBefore","outputs":[{"internalType":"bool","name":"_ifRetrieve","type":"bool"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataBefore","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getNewValueCountbyQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyQueryIdandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataBefore(bytes32,uint256)":"29449085","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_ifRetrieve\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"ITellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]}},\"version\":1}"}},"contracts/mocks/BenchUsingTellor.sol":{"BenchUsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataAfter","outputs":[{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataBefore","outputs":[{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataAfter","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataBefore","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_maxAge","type":"uint256"},{"internalType":"uint256","name":"_maxCount","type":"uint256"}],"name":"getMultipleValuesBefore","outputs":[{"internalType":"bytes[]","name":"_values","type":"bytes[]"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getNewValueCountbyQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyQueryIdandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n { }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n value0 := value\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x108B CODESIZE SUB DUP1 PUSH2 0x108B DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xFFA DUP1 PUSH2 0x91 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADD 0xD7 0xB9 0xCB DUP11 0xE7 CALLDATASIZE 0xC4 SELFDESTRUCT 0xE0 0xD7 PUSH32 0x29DB85B7BC705AC8874F27963A62381702F3791064736F6C6343000803003300 ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8595:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5567:92:3","statements":[{"nodeType":"YulAssignment","src":"5577:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5589:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5600:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5585:3:3"},"nodeType":"YulFunctionCall","src":"5585:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5577:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5619:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5644:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5637:6:3"},"nodeType":"YulFunctionCall","src":"5637:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5630:6:3"},"nodeType":"YulFunctionCall","src":"5630:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5612:6:3"},"nodeType":"YulFunctionCall","src":"5612:41:3"},"nodeType":"YulExpressionStatement","src":"5612:41:3"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5536:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5547:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5558:4:3","type":""}],"src":"5472:187:3"},{"body":{"nodeType":"YulBlock","src":"5787:135:3","statements":[{"nodeType":"YulAssignment","src":"5797:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5809:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5820:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5805:3:3"},"nodeType":"YulFunctionCall","src":"5805:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5797:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5839:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5864:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5857:6:3"},"nodeType":"YulFunctionCall","src":"5857:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:3"},"nodeType":"YulFunctionCall","src":"5850:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5832:6:3"},"nodeType":"YulFunctionCall","src":"5832:41:3"},"nodeType":"YulExpressionStatement","src":"5832:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5893:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5904:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5889:3:3"},"nodeType":"YulFunctionCall","src":"5889:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5909:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5882:6:3"},"nodeType":"YulFunctionCall","src":"5882:34:3"},"nodeType":"YulExpressionStatement","src":"5882:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5748:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5759:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5767:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5778:4:3","type":""}],"src":"5664:258:3"},{"body":{"nodeType":"YulBlock","src":"6028:76:3","statements":[{"nodeType":"YulAssignment","src":"6038:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6050:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6061:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6046:3:3"},"nodeType":"YulFunctionCall","src":"6046:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6038:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6080:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6091:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6073:6:3"},"nodeType":"YulFunctionCall","src":"6073:25:3"},"nodeType":"YulExpressionStatement","src":"6073:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5997:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6008:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6019:4:3","type":""}],"src":"5927:177:3"},{"body":{"nodeType":"YulBlock","src":"6238:119:3","statements":[{"nodeType":"YulAssignment","src":"6248:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6260:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6271:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6256:3:3"},"nodeType":"YulFunctionCall","src":"6256:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6248:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6290:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6301:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6283:6:3"},"nodeType":"YulFunctionCall","src":"6283:25:3"},"nodeType":"YulExpressionStatement","src":"6283:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6328:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6339:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6324:3:3"},"nodeType":"YulFunctionCall","src":"6324:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6344:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6317:6:3"},"nodeType":"YulFunctionCall","src":"6317:34:3"},"nodeType":"YulExpressionStatement","src":"6317:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6199:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6210:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6218:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6229:4:3","type":""}],"src":"6109:248:3"},{"body":{"nodeType":"YulBlock","src":"6481:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6498:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6509:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6491:6:3"},"nodeType":"YulFunctionCall","src":"6491:21:3"},"nodeType":"YulExpressionStatement","src":"6491:21:3"},{"nodeType":"YulAssignment","src":"6521:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6546:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6558:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6569:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6554:3:3"},"nodeType":"YulFunctionCall","src":"6554:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6529:16:3"},"nodeType":"YulFunctionCall","src":"6529:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6521:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6450:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6461:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6472:4:3","type":""}],"src":"6362:217:3"},{"body":{"nodeType":"YulBlock","src":"6731:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6748:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6759:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6741:6:3"},"nodeType":"YulFunctionCall","src":"6741:21:3"},"nodeType":"YulExpressionStatement","src":"6741:21:3"},{"nodeType":"YulAssignment","src":"6771:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6796:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6808:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6819:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6804:3:3"},"nodeType":"YulFunctionCall","src":"6804:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6779:16:3"},"nodeType":"YulFunctionCall","src":"6779:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6771:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6843:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6854:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6839:3:3"},"nodeType":"YulFunctionCall","src":"6839:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6859:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6832:6:3"},"nodeType":"YulFunctionCall","src":"6832:34:3"},"nodeType":"YulExpressionStatement","src":"6832:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6692:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6703:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6711:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6722:4:3","type":""}],"src":"6584:288:3"},{"body":{"nodeType":"YulBlock","src":"6993:125:3","statements":[{"nodeType":"YulAssignment","src":"7003:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7015:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7026:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7011:3:3"},"nodeType":"YulFunctionCall","src":"7011:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7003:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7045:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7060:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"7068:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7056:3:3"},"nodeType":"YulFunctionCall","src":"7056:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7038:6:3"},"nodeType":"YulFunctionCall","src":"7038:74:3"},"nodeType":"YulExpressionStatement","src":"7038:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6962:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6973:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6984:4:3","type":""}],"src":"6877:241:3"},{"body":{"nodeType":"YulBlock","src":"7224:76:3","statements":[{"nodeType":"YulAssignment","src":"7234:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7246:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7257:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7242:3:3"},"nodeType":"YulFunctionCall","src":"7242:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7234:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7276:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7287:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7269:6:3"},"nodeType":"YulFunctionCall","src":"7269:25:3"},"nodeType":"YulExpressionStatement","src":"7269:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7193:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7204:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7215:4:3","type":""}],"src":"7123:177:3"},{"body":{"nodeType":"YulBlock","src":"7353:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7380:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7382:16:3"},"nodeType":"YulFunctionCall","src":"7382:18:3"},"nodeType":"YulExpressionStatement","src":"7382:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7369:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7376:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7372:3:3"},"nodeType":"YulFunctionCall","src":"7372:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7366:2:3"},"nodeType":"YulFunctionCall","src":"7366:13:3"},"nodeType":"YulIf","src":"7363:2:3"},{"nodeType":"YulAssignment","src":"7411:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7422:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7425:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7418:3:3"},"nodeType":"YulFunctionCall","src":"7418:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7411:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7336:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7339:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7345:3:3","type":""}],"src":"7305:128:3"},{"body":{"nodeType":"YulBlock","src":"7484:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7515:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7536:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7543:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7548:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7539:3:3"},"nodeType":"YulFunctionCall","src":"7539:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7529:6:3"},"nodeType":"YulFunctionCall","src":"7529:31:3"},"nodeType":"YulExpressionStatement","src":"7529:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7580:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7583:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7573:6:3"},"nodeType":"YulFunctionCall","src":"7573:15:3"},"nodeType":"YulExpressionStatement","src":"7573:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7608:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7611:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7601:6:3"},"nodeType":"YulFunctionCall","src":"7601:15:3"},"nodeType":"YulExpressionStatement","src":"7601:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7504:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7497:6:3"},"nodeType":"YulFunctionCall","src":"7497:9:3"},"nodeType":"YulIf","src":"7494:2:3"},{"nodeType":"YulAssignment","src":"7635:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7644:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7647:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7640:3:3"},"nodeType":"YulFunctionCall","src":"7640:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7635:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7469:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7472:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7478:1:3","type":""}],"src":"7438:217:3"},{"body":{"nodeType":"YulBlock","src":"7709:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7731:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7733:16:3"},"nodeType":"YulFunctionCall","src":"7733:18:3"},"nodeType":"YulExpressionStatement","src":"7733:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7725:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7728:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7722:2:3"},"nodeType":"YulFunctionCall","src":"7722:8:3"},"nodeType":"YulIf","src":"7719:2:3"},{"nodeType":"YulAssignment","src":"7762:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7774:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7777:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7770:3:3"},"nodeType":"YulFunctionCall","src":"7770:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7762:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7691:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7694:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7700:4:3","type":""}],"src":"7660:125:3"},{"body":{"nodeType":"YulBlock","src":"7843:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7853:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7862:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7857:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7922:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7947:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7952:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7943:3:3"},"nodeType":"YulFunctionCall","src":"7943:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7966:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7971:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7962:3:3"},"nodeType":"YulFunctionCall","src":"7962:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7956:5:3"},"nodeType":"YulFunctionCall","src":"7956:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7936:6:3"},"nodeType":"YulFunctionCall","src":"7936:39:3"},"nodeType":"YulExpressionStatement","src":"7936:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7883:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7886:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7880:2:3"},"nodeType":"YulFunctionCall","src":"7880:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7894:19:3","statements":[{"nodeType":"YulAssignment","src":"7896:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7905:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7908:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7901:3:3"},"nodeType":"YulFunctionCall","src":"7901:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7896:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7876:3:3","statements":[]},"src":"7872:113:3"},{"body":{"nodeType":"YulBlock","src":"8011:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"8024:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"8029:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8020:3:3"},"nodeType":"YulFunctionCall","src":"8020:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"8038:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8013:6:3"},"nodeType":"YulFunctionCall","src":"8013:27:3"},"nodeType":"YulExpressionStatement","src":"8013:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8000:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"8003:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7997:2:3"},"nodeType":"YulFunctionCall","src":"7997:13:3"},"nodeType":"YulIf","src":"7994:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7821:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7826:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7831:6:3","type":""}],"src":"7790:258:3"},{"body":{"nodeType":"YulBlock","src":"8100:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"8127:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8129:16:3"},"nodeType":"YulFunctionCall","src":"8129:18:3"},"nodeType":"YulExpressionStatement","src":"8129:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8120:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8113:6:3"},"nodeType":"YulFunctionCall","src":"8113:13:3"},"nodeType":"YulIf","src":"8110:2:3"},{"nodeType":"YulAssignment","src":"8158:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8169:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8180:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8176:3:3"},"nodeType":"YulFunctionCall","src":"8176:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8165:3:3"},"nodeType":"YulFunctionCall","src":"8165:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8158:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8082:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8092:3:3","type":""}],"src":"8053:136:3"},{"body":{"nodeType":"YulBlock","src":"8241:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8272:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8274:16:3"},"nodeType":"YulFunctionCall","src":"8274:18:3"},"nodeType":"YulExpressionStatement","src":"8274:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8257:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8268:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8264:3:3"},"nodeType":"YulFunctionCall","src":"8264:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8254:2:3"},"nodeType":"YulFunctionCall","src":"8254:17:3"},"nodeType":"YulIf","src":"8251:2:3"},{"nodeType":"YulAssignment","src":"8303:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8314:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8321:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8310:3:3"},"nodeType":"YulFunctionCall","src":"8310:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8303:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8223:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8233:3:3","type":""}],"src":"8194:135:3"},{"body":{"nodeType":"YulBlock","src":"8366:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8383:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8390:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8395:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8386:3:3"},"nodeType":"YulFunctionCall","src":"8386:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8376:6:3"},"nodeType":"YulFunctionCall","src":"8376:31:3"},"nodeType":"YulExpressionStatement","src":"8376:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8423:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8426:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8416:6:3"},"nodeType":"YulFunctionCall","src":"8416:15:3"},"nodeType":"YulExpressionStatement","src":"8416:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8447:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8450:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8440:6:3"},"nodeType":"YulFunctionCall","src":"8440:15:3"},"nodeType":"YulExpressionStatement","src":"8440:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8334:127:3"},{"body":{"nodeType":"YulBlock","src":"8498:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8515:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8522:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8527:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8518:3:3"},"nodeType":"YulFunctionCall","src":"8518:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8508:6:3"},"nodeType":"YulFunctionCall","src":"8508:31:3"},"nodeType":"YulExpressionStatement","src":"8508:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8555:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8558:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8548:6:3"},"nodeType":"YulFunctionCall","src":"8548:15:3"},"nodeType":"YulExpressionStatement","src":"8548:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8579:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8582:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8572:6:3"},"nodeType":"YulFunctionCall","src":"8572:15:3"},"nodeType":"YulExpressionStatement","src":"8572:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8466:127:3"}]},"contents":"{\n { }\n function abi_decode_bool_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n let _1 := mload(offset)\n let _2 := 0xffffffffffffffff\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n value0 := value\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n }\n function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n value0 := abi_decode_bool_fromMemory(headStart)\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n value2 := mload(add(headStart, 64))\n }\n function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := abi_decode_bool_fromMemory(headStart)\n value1 := mload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n let offset := mload(headStart)\n if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n value0 := mload(headStart)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 64)\n mstore(headStart, 64)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 96)\n let tail_2 := add(add(headStart, shl(5, length)), 96)\n let _1 := 0x20\n let srcPtr := add(value0, _1)\n let i := tail\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(95)))\n tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n mstore(add(headStart, _1), sub(tail_2, headStart))\n let pos_1 := tail_2\n let length_1 := mload(value1)\n mstore(tail_2, length_1)\n pos_1 := add(tail_2, _1)\n let srcPtr_1 := add(value1, _1)\n let i_1 := tail\n for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n {\n mstore(pos_1, mload(srcPtr_1))\n pos_1 := add(pos_1, _1)\n srcPtr_1 := add(srcPtr_1, _1)\n }\n tail := pos_1\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, iszero(iszero(value0)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n if gt(x, not(y)) { panic_error_0x11() }\n sum := add(x, y)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(r, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(r, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n if lt(x, y) { panic_error_0x11() }\n diff := sub(x, y)\n }\n function copy_memory_to_memory(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length) { mstore(add(dst, length), 0) }\n }\n function decrement_t_uint256(value) -> ret\n {\n if iszero(value) { panic_error_0x11() }\n ret := add(value, not(0))\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADD 0xD7 0xB9 0xCB DUP11 0xE7 CALLDATASIZE 0xC4 SELFDESTRUCT 0xE0 0xD7 PUSH32 0x29DB85B7BC705AC8874F27963A62381702F3791064736F6C6343000803003300 ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5857:14:3;;5850:22;5832:41;;5904:2;5889:18;;5882:34;;;;5805:18;977:217:2;5787:135:3;2140:174:2;;;;;;:::i;:::-;;:::i;:::-;;;5637:14:3;;5630:22;5612:41;;5600:2;5585:18;2140:174:2;5567:92:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;6073:25:3;;;6061:2;6046:18;1545:173:2;6028:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;2140:174::-;2246:4;2273:34;2286:8;2296:10;2273:12;:34::i;:::-;2266:41;2140:174;-1:-1:-1;;;2140:174:2:o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6256:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6256::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;6073:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;6046:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6256:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6256:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6256:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6256:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6362:217::-;;6509:2;6498:9;6491:21;6529:44;6569:2;6558:9;6554:18;6546:6;6529:44;:::i;6584:288::-;;6759:2;6748:9;6741:21;6779:44;6819:2;6808:9;6804:18;6796:6;6779:44;:::i;:::-;6771:52;;6859:6;6854:2;6843:9;6839:18;6832:34;6731:141;;;;;:::o;7305:128::-;;7376:1;7372:6;7369:1;7366:13;7363:2;;;7382:18;;:::i;:::-;-1:-1:-1;7418:9:3;;7353:80::o;7438:217::-;;7504:1;7494:2;;-1:-1:-1;;;7529:31:3;;7583:4;7580:1;7573:15;7611:4;7536:1;7601:15;7494:2;-1:-1:-1;7640:9:3;;7484:171::o;7660:125::-;;7728:1;7725;7722:8;7719:2;;;7733:18;;:::i;:::-;-1:-1:-1;7770:9:3;;7709:76::o;7790:258::-;7862:1;7872:113;7886:6;7883:1;7880:13;7872:113;;;7962:11;;;7956:18;7943:11;;;7936:39;7908:2;7901:10;7872:113;;;8003:6;8000:1;7997:13;7994:2;;;8038:1;8029:6;8024:3;8020:16;8013:27;7994:2;;7843:205;;;:::o;8053:136::-;;8120:5;8110:2;;8129:18;;:::i;:::-;-1:-1:-1;;;8165:18:3;;8100:89::o;8194:135::-;;-1:-1:-1;;8254:17:3;;8251:2;;;8274:18;;:::i;:::-;-1:-1:-1;8321:1:3;8310:13;;8241:88::o;8334:127::-;8395:10;8390:3;8386:20;8383:1;8376:31;8426:4;8423:1;8416:15;8450:4;8447:1;8440:15;8466:127;8527:10;8522:3;8518:20;8515:1;8508:31;8558:4;8555:1;8548:15;8582:4;8579:1;8572:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x11908774c3974cdff6da3494d55dd7ccb2d6d10e651cb87ce529b4b70a8cc370\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6128a94f9718f87e78991195c159677b1160abc1ea632cbe28a579e9ae23b19\",\"dweb:/ipfs/QmbMTP2xRTZ4T18MZXvLoyz5QobHuF4eVRHmdg4Ggw185Q\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.dbg.json index ed5f367..7bf61ba 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/6b3fddfa8c5201166dbc4abb4c6b5a6e.json" + "buildInfo": "../../build-info/d48d8c45439b66d353ec5b849f2f80d9.json" } diff --git a/artifacts/contracts/UsingTellor.sol/UsingTellor.json b/artifacts/contracts/UsingTellor.sol/UsingTellor.json index 7625553..50e3cc4 100644 --- a/artifacts/contracts/UsingTellor.sol/UsingTellor.json +++ b/artifacts/contracts/UsingTellor.sol/UsingTellor.json @@ -28,8 +28,8 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033", - "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220c85fd8ea6634789fc4a849e0defca57dda9b3c77ed93cb434dfee8ecef3a20eb64736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033", + "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json b/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json deleted file mode 100644 index bf60b5f..0000000 --- a/artifacts/contracts/interface/ITellor.sol/Autopay.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/a57a0c8893a63b946905aefba5853e48.json" -} diff --git a/artifacts/contracts/interface/ITellor.sol/Autopay.json b/artifacts/contracts/interface/ITellor.sol/Autopay.json deleted file mode 100644 index c8c92e9..0000000 --- a/artifacts/contracts/interface/ITellor.sol/Autopay.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "Autopay", - "sourceName": "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/contracts/interface/ITellor.sol/ITellor.dbg.json b/artifacts/contracts/interface/ITellor.sol/ITellor.dbg.json index bf60b5f..85cff63 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/a57a0c8893a63b946905aefba5853e48.json" + "buildInfo": "../../../build-info/d48d8c45439b66d353ec5b849f2f80d9.json" } diff --git a/artifacts/contracts/interface/ITellor.sol/ITellor.json b/artifacts/contracts/interface/ITellor.sol/ITellor.json index c811fc5..b6a27c8 100644 --- a/artifacts/contracts/interface/ITellor.sol/ITellor.json +++ b/artifacts/contracts/interface/ITellor.sol/ITellor.json @@ -3,2165 +3,6 @@ "contractName": "ITellor", "sourceName": "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": [ { @@ -2171,66 +12,29 @@ }, { "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", + "name": "_timestamp", "type": "uint256" - }, + } + ], + "name": "getDataBefore", + "outputs": [ { - "internalType": "uint256", - "name": "_rewardIncreasePerSecond", - "type": "uint256" + "internalType": "bool", + "name": "_ifRetrieve", + "type": "bool" }, { "internalType": "bytes", - "name": "_queryData", + "name": "_value", "type": "bytes" }, { "internalType": "uint256", - "name": "_amount", + "name": "_timestampRetrieved", "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", + "stateMutability": "view", "type": "function" }, { @@ -2240,63 +44,25 @@ "name": "_queryId", "type": "bytes32" }, - { - "internalType": "bytes", - "name": "_value", - "type": "bytes" - }, { "internalType": "uint256", - "name": "_nonce", + "name": "_timestamp", "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" } ], - "name": "submitValue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", + "name": "getIndexForDataBefore", "outputs": [ { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ + "internalType": "bool", + "name": "_found", + "type": "bool" + }, { "internalType": "uint256", - "name": "_disputeId", + "name": "_index", "type": "uint256" } ], - "name": "tallyVotes", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tellor", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], "stateMutability": "view", "type": "function" }, @@ -2306,78 +72,33 @@ "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" - }, + "name": "getNewValueCountbyQueryId", + "outputs": [ { "internalType": "uint256", - "name": "_tip", + "name": "", "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_queryData", - "type": "bytes" } ], - "name": "tipQuery", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", - "name": "", + "name": "_queryId", "type": "bytes32" }, { "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tips", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", + "name": "_timestamp", "type": "uint256" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", + "name": "getReporterByTimestamp", "outputs": [ { "internalType": "address", @@ -2388,112 +109,49 @@ "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": "bytes32", + "name": "_queryId", + "type": "bytes32" }, { "internalType": "uint256", - "name": "_amount", + "name": "_index", "type": "uint256" } ], - "name": "transfer", + "name": "getTimestampbyQueryIdandIndex", "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", + "name": "", "type": "uint256" } ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", - "name": "", + "name": "_queryId", "type": "bytes32" - } - ], - "name": "uints", - "outputs": [ + }, { "internalType": "uint256", - "name": "", + "name": "_timestamp", "type": "uint256" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "updateMinDisputeFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userTipsTotal", + "name": "isInDispute", "outputs": [ { - "internalType": "uint256", + "internalType": "bool", "name": "", - "type": "uint256" + "type": "bool" } ], "stateMutability": "view", @@ -2503,100 +161,24 @@ "inputs": [ { "internalType": "bytes32", - "name": "_id", + "name": "_queryId", "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", + "name": "retrieveData", "outputs": [ { - "internalType": "uint256", + "internalType": "bytes", "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" + "type": "bytes" } ], - "name": "voteFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawStake", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" } ], diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.dbg.json index c18b536..85cff63 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/8a8e0405ee9945cc18e59169f855a633.json" + "buildInfo": "../../../build-info/d48d8c45439b66d353ec5b849f2f80d9.json" } diff --git a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json index 85080a1..0472446 100644 --- a/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json +++ b/artifacts/contracts/mocks/BenchUsingTellor.sol/BenchUsingTellor.json @@ -298,8 +298,8 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207cd75cd899c42b3a5f27be565d22eaea56f608e0dc5bae73913fcbe71e9f02a964736f6c63430008030033", + "bytecode": "0x608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/contracts/interface/ITellor.sol b/contracts/interface/ITellor.sol index 1d165e9..a988a6a 100644 --- a/contracts/interface/ITellor.sol +++ b/contracts/interface/ITellor.sol @@ -2,483 +2,11 @@ pragma solidity >=0.8.0; interface ITellor { - //Controller - function addresses(bytes32) external view returns (address); - - function uints(bytes32) external view returns (uint256); - - function burn(uint256 _amount) external; - - function changeDeity(address _newDeity) external; - - function changeOwner(address _newOwner) external; - function changeUint(bytes32 _target, uint256 _amount) external; - - function migrate() external; - - function mint(address _reciever, uint256 _amount) external; - - function init() external; - - function getAllDisputeVars(uint256 _disputeId) - external - view - returns ( - bytes32, - bool, - bool, - bool, - address, - address, - address, - uint256[9] memory, - int256 - ); - - function getDisputeIdByDisputeHash(bytes32 _hash) - external - view - returns (uint256); - - function getDisputeUintVars(uint256 _disputeId, bytes32 _data) - external - view - returns (uint256); - - function getLastNewValueById(uint256 _requestId) - external - view - returns (uint256, bool); - - function retrieveData(uint256 _requestId, uint256 _timestamp) - external - view - returns (uint256); - - function getNewValueCountbyRequestId(uint256 _requestId) - external - view - returns (uint256); - - function getAddressVars(bytes32 _data) external view returns (address); - - function getUintVar(bytes32 _data) external view returns (uint256); - - function totalSupply() external view returns (uint256); - - function name() external pure returns (string memory); - - function symbol() external pure returns (string memory); - - function decimals() external pure returns (uint8); - - function isMigrated(address _addy) external view returns (bool); - - function allowance(address _user, address _spender) - external - view - returns (uint256); - - function allowedToTrade(address _user, uint256 _amount) - external - view - returns (bool); - - function approve(address _spender, uint256 _amount) external returns (bool); - - function approveAndTransferFrom( - address _from, - address _to, - uint256 _amount - ) external returns (bool); - - function balanceOf(address _user) external view returns (uint256); - - function balanceOfAt(address _user, uint256 _blockNumber) - external - view - returns (uint256); - - function transfer(address _to, uint256 _amount) - external - returns (bool success); - - function transferFrom( - address _from, - address _to, - uint256 _amount - ) external returns (bool success); - - function depositStake() external; - - function requestStakingWithdraw() external; - - function withdrawStake() external; - - function changeStakingStatus(address _reporter, uint256 _status) external; - - function slashReporter(address _reporter, address _disputer) external; - - function getStakerInfo(address _staker) - external - view - returns (uint256, uint256); - - function getTimestampbyRequestIDandIndex(uint256 _requestId, uint256 _index) - external - view - returns (uint256); - - function getNewCurrentVariables() - external - view - returns ( - bytes32 _c, - uint256[5] memory _r, - uint256 _d, - uint256 _t - ); - - function getNewValueCountbyQueryId(bytes32 _queryId) - external - view - returns (uint256); - - function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) - external - view - returns (uint256); - - function retrieveData(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bytes memory); - - //Governance - enum VoteResult { - FAILED, - PASSED, - INVALID - } - - function setApprovedFunction(bytes4 _func, bool _val) external; - - function beginDispute(bytes32 _queryId, uint256 _timestamp) external; - - function delegate(address _delegate) external; - - function delegateOfAt(address _user, uint256 _blockNumber) - external - view - returns (address); - - function executeVote(uint256 _disputeId) external; - - function proposeVote( - address _contract, - bytes4 _function, - bytes calldata _data, - uint256 _timestamp - ) external; - - function tallyVotes(uint256 _disputeId) external; - - function governance() external view returns (address); - - function updateMinDisputeFee() external; - - function verify() external pure returns (uint256); - - function vote( - uint256 _disputeId, - bool _supports, - bool _invalidQuery - ) external; - - function voteFor( - address[] calldata _addys, - uint256 _disputeId, - bool _supports, - bool _invalidQuery - ) external; - - function getDelegateInfo(address _holder) - external - view - returns (address, uint256); - - function isFunctionApproved(bytes4 _func) external view returns (bool); - - function isApprovedGovernanceContract(address _contract) - external - returns (bool); - - function getVoteRounds(bytes32 _hash) - external - view - returns (uint256[] memory); - - function getVoteCount() external view returns (uint256); - - function getVoteInfo(uint256 _disputeId) - external - view - returns ( - bytes32, - uint256[9] memory, - bool[2] memory, - VoteResult, - bytes memory, - bytes4, - address[2] memory - ); - - function getDisputeInfo(uint256 _disputeId) - external - view - returns ( - uint256, - uint256, - bytes memory, - address - ); - - function getOpenDisputesOnId(bytes32 _queryId) - external - view - returns (uint256); - - function didVote(uint256 _disputeId, address _voter) - external - view - returns (bool); - - //Oracle - function getReportTimestampByIndex(bytes32 _queryId, uint256 _index) - external - view - returns (uint256); - - function getValueByTimestamp(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bytes memory); - - function getBlockNumberByTimestamp(bytes32 _queryId, uint256 _timestamp) - external - view - returns (uint256); - - function getReportingLock() external view returns (uint256); - - function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) - external - view - returns (address); - - function reportingLock() external view returns (uint256); - - function removeValue(bytes32 _queryId, uint256 _timestamp) external; - function getTipsByUser(address _user) external view returns(uint256); - function tipQuery(bytes32 _queryId, uint256 _tip, bytes memory _queryData) external; - function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external; - function burnTips() external; - - function changeReportingLock(uint256 _newReportingLock) external; - function getReportsSubmittedByAddress(address _reporter) external view returns(uint256); - function changeTimeBasedReward(uint256 _newTimeBasedReward) external; - function getReporterLastTimestamp(address _reporter) external view returns(uint256); - function getTipsById(bytes32 _queryId) external view returns(uint256); - function getTimeBasedReward() external view returns(uint256); - function getTimestampCountById(bytes32 _queryId) external view returns(uint256); - function getTimestampIndexByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns(uint256); - function getCurrentReward(bytes32 _queryId) external view returns(uint256, uint256); - function getCurrentValue(bytes32 _queryId) external view returns(bytes memory); - function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved); - function getTimeOfLastNewValue() external view returns(uint256); - function depositStake(uint256 _amount) external; - function requestStakingWithdraw(uint256 _amount) external; - - //Test functions - function changeAddressVar(bytes32 _id, address _addy) external; - - //parachute functions - function killContract() external; - - function migrateFor(address _destination, uint256 _amount) external; - - function rescue51PercentAttack(address _tokenHolder) external; - - function rescueBrokenDataReporting() external; - - function rescueFailedUpdate() external; - - //Tellor 360 - function addStakingRewards(uint256 _amount) external; - - function _sliceUint(bytes memory _b) - external - pure - returns (uint256 _number); - - function claimOneTimeTip(bytes32 _queryId, uint256[] memory _timestamps) - external; - - function claimTip( - bytes32 _feedId, - bytes32 _queryId, - uint256[] memory _timestamps - ) external; - - function fee() external view returns (uint256); - - function feedsWithFunding(uint256) external view returns (bytes32); - - function fundFeed( - bytes32 _feedId, - bytes32 _queryId, - uint256 _amount - ) external; - - function getCurrentFeeds(bytes32 _queryId) - external - view - returns (bytes32[] memory); - - function getCurrentTip(bytes32 _queryId) external view returns (uint256); - - function getDataAfter(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bytes memory _value, uint256 _timestampRetrieved); - - function getDataFeed(bytes32 _feedId) - external - view - returns (Autopay.FeedDetails memory); - - function getFundedFeeds() external view returns (bytes32[] memory); - - function getFundedQueryIds() external view returns (bytes32[] memory); - - function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bool _found, uint256 _index); - - function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bool _found, uint256 _index); - - function getMultipleValuesBefore( - bytes32 _queryId, - uint256 _timestamp, - uint256 _maxAge, - uint256 _maxCount - ) - external - view - returns (uint256[] memory _values, uint256[] memory _timestamps); - - function getPastTipByIndex(bytes32 _queryId, uint256 _index) - external - view - returns (Autopay.Tip memory); - - function getPastTipCount(bytes32 _queryId) external view returns (uint256); - - function getPastTips(bytes32 _queryId) - external - view - returns (Autopay.Tip[] memory); - - function getQueryIdFromFeedId(bytes32 _feedId) - external - view - returns (bytes32); - - function getRewardAmount( - bytes32 _feedId, - bytes32 _queryId, - uint256[] memory _timestamps - ) external view returns (uint256 _cumulativeReward); - - function getRewardClaimedStatus( - bytes32 _feedId, - bytes32 _queryId, - uint256 _timestamp - ) external view returns (bool); - - function getTipsByAddress(address _user) external view returns (uint256); - - function isInDispute(bytes32 _queryId, uint256 _timestamp) - external - view - returns (bool); - - function queryIdFromDataFeedId(bytes32) external view returns (bytes32); - - function queryIdsWithFunding(uint256) external view returns (bytes32); - - function queryIdsWithFundingIndex(bytes32) external view returns (uint256); - - function setupDataFeed( - bytes32 _queryId, - uint256 _reward, - uint256 _startTime, - uint256 _interval, - uint256 _window, - uint256 _priceThreshold, - uint256 _rewardIncreasePerSecond, - bytes memory _queryData, - uint256 _amount - ) external; - - function tellor() external view returns (address); - - function tip( - bytes32 _queryId, - uint256 _amount, - bytes memory _queryData - ) external; - - function tips(bytes32, uint256) - external - view - returns (uint256 amount, uint256 timestamp); - - function token() external view returns (address); - - function userTipsTotal(address) external view returns (uint256); - - function valueFor(bytes32 _id) - external - view - returns ( - int256 _value, - uint256 _timestamp, - uint256 _statusCode - ); -} - -interface Autopay { - struct FeedDetails { - uint256 reward; - uint256 balance; - uint256 startTime; - uint256 interval; - uint256 window; - uint256 priceThreshold; - uint256 rewardIncreasePerSecond; - uint256 feedsWithFundingIndex; - } - - struct Tip { - uint256 amount; - uint256 timestamp; - } - function getStakeAmount() external view returns(uint256); - function stakeAmount() external view returns(uint256); - function token() external view returns(address); + function getNewValueCountbyQueryId(bytes32 _queryId) external view returns (uint256); + function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) external view returns (uint256); + function retrieveData(bytes32 _queryId, uint256 _timestamp) external view returns (bytes memory); + function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns (address); + function getDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved); + function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns (bool _found, uint256 _index); + function isInDispute(bytes32 _queryId, uint256 _timestamp) external view returns (bool); } From ff96c6b920dd846ce915547c581897b7f3ec705c Mon Sep 17 00:00:00 2001 From: Nicholas Fett Date: Fri, 19 Apr 2024 12:35:34 -0400 Subject: [PATCH 3/3] readme cleanup --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index b9fcc0d..9175fba 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ contract PriceContract is UsingTellor { uint256 _timestamp; bytes memory _value; - (_value, _timestamp) = getDataBefore(_btcQueryId, block.timestamp - 1 hours); + (_value, _timestamp) = _getDataBefore(_btcQueryId, block.timestamp - 1 hours); btcPrice = abi.decode(_value,(uint256)); } } @@ -54,8 +54,8 @@ Children contracts have access to the following functions: * @return _value the value retrieved * @return _timestampRetrieved the value's timestamp */ -function getDataAfter(bytes32 _queryId, uint256 _timestamp) - public +function _getDataAfter(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory _value, uint256 _timestampRetrieved); @@ -66,8 +66,8 @@ function getDataAfter(bytes32 _queryId, uint256 _timestamp) * @return _value the value retrieved * @return _timestampRetrieved the value's timestamp */ -function getDataBefore(bytes32 _queryId, uint256 _timestamp) - public +function _getDataBefore(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory _value, uint256 _timestampRetrieved); @@ -78,8 +78,8 @@ function getDataBefore(bytes32 _queryId, uint256 _timestamp) * @return _found whether the index was found * @return _index the next index found after the specified timestamp */ -function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) - public +function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool _found, uint256 _index); @@ -90,8 +90,8 @@ function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp) * @return _found whether the index was found * @return _index the latest index found before the specified timestamp */ -function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) - public +function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool _found, uint256 _index); @@ -104,13 +104,13 @@ function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) * @return _values the values retrieved, ordered from oldest to newest * @return _timestamps the timestamps of the values retrieved */ -function getMultipleValuesBefore( +function _getMultipleValuesBefore( bytes32 _queryId, uint256 _timestamp, uint256 _maxAge, uint256 _maxCount ) - public + internal view returns (bytes[] memory _values, uint256[] memory _timestamps); @@ -119,8 +119,8 @@ function getMultipleValuesBefore( * @param _queryId the id to look up * @return uint256 count of the number of values received for the queryId */ -function getNewValueCountbyQueryId(bytes32 _queryId) - public +function _getNewValueCountbyQueryId(bytes32 _queryId) + internal view returns (uint256); @@ -130,8 +130,8 @@ function getNewValueCountbyQueryId(bytes32 _queryId) * @param _timestamp is the timestamp to find a corresponding reporter for * @return address of the reporter who reported the value for the data ID at the given timestamp */ -function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) - public +function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) + internal view returns (address); @@ -141,8 +141,8 @@ function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) * @param _index is the value index to look up * @return uint256 timestamp */ -function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) - public +function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) + internal view returns (uint256); @@ -152,8 +152,8 @@ function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) * @param _timestamp is the timestamp of the value to look up * @return bool true if queryId/timestamp is under dispute */ -function isInDispute(bytes32 _queryId, uint256 _timestamp) - public +function _isInDispute(bytes32 _queryId, uint256 _timestamp) + internal view returns (bool); @@ -163,8 +163,8 @@ function isInDispute(bytes32 _queryId, uint256 _timestamp) * @param _timestamp to retrieve data/value from * @return bytes value for query/timestamp submitted */ -function retrieveData(bytes32 _queryId, uint256 _timestamp) - public +function _retrieveData(bytes32 _queryId, uint256 _timestamp) + internal view returns (bytes memory); ``` @@ -172,7 +172,7 @@ function retrieveData(bytes32 _queryId, uint256 _timestamp) #### Tellor Playground: -For ease of use, the `UsingTellor` repo comes with a version of [Tellor Playground](https://github.com/tellor-io/TellorPlayground) for easier integration. This version contains a few helper functions: +For ease of use, the `UsingTellor` repo comes with a version of [Tellor Playground](https://github.com/tellor-io/TellorPlayground) for easier testing. This version contains a few helper functions: ```solidity /**